2017-02-15 112 views
0

我需要在Lotus Notes郵件中創建一個固定的按鈕,它將插入文本,然後從郵件中刪除該按鈕。Lotus Notes - 運行公式後自動刪除按鈕

在按鈕我:

res := @Prompt([OkCancelList]; "Is it OK?"; "Select result"; " ";"OK":"Failed":""); 
@If(res ="OK"; 
    @Command([EditGotoField]; "Body") + @Command([EditInsertText]; "Everything is fine); 
    @Command([EditGotoField]; "Body") + @Command([EditInsertText]; "Not so good mate")); 

這部分工作得很好,但我不知道如何點擊後刪除按鈕。通常工作@Command([EditClear])但在這種情況下,當我在公式中使用@Command([EditGoToField])

我想我需要再次使用正確的按鈕標識符GoToField,然後運行EditClear,但我不知道在哪裏可以找到它,或者如果有另一種方式來做到這一點......想法?

謝謝。

回答

1

假設你有在現場的身體和沒有別的有按鈕保持
然後更改您的代碼:

@Command([EditGotoField]; "Body"); 
@Command([EditSelectAll]); 
res := @Prompt([OkCancelList]; "Is it OK?"; "Select result"; " ";"OK":"Failed":""); 
@If(res ="OK"; 
    @Command([EditInsertText]; "Everything is fine"); 
    @Command([EditInsertText]; "Not so good mate")); 

它選擇機構(包括按鈕)的內容和新的替換它文本。

+0

理論上應該工作並且SelectAll確實選擇了消息中的所有內容,但是隻有文本在開始時插入,而按鈕仍然在那裏,沒有任何東西被覆蓋。 –

+0

它不僅僅在理論上起作用:) - 你用我的代碼來測試它嗎?我創建了一個新郵件,在Body字段中創建了一個包含此代碼的按鈕,添加了一些其他文本並單擊了按鈕。它仍然只是按鈕插入的文本,沒有其他的東西。 –

+0

是的,你說得對,我可能在某個地方犯了一個錯誤,現在有效,謝謝。 有沒有辦法如何覆蓋/只刪除按鈕?或者如何選擇體內只有指定數量的線? –

0

假設您的文檔是(或可以放入)編輯模式,您仍然可以擁有該按鈕,但在其自己的段落(或表格單元格)中具有隱藏時公式爲MySpecialButtonPressed!=""的按鈕,然後包括行

FIELD MySpecialButtonPressed := @Now; 

在按鈕代碼。

(編輯:改變測試從=1!="",然後改變設定值從1@Now,因爲Notes不存儲布爾值,除非你發送了數以百萬計的這些,使用日期,而不是數字的成本。如果你需要的話,不要超過具體信息的好處。)