Lotus Notes - 运行公式后按钮自动删除

时间:2017-02-15 13:02:01

标签: lotus-notes lotus-formula

我需要在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,但我不知道在哪里找到它,或者是否有其他方法可以做到...想法?

谢谢。

2 个答案:

答案 0 :(得分:1)

假设您在字段Body中有按钮,而其他任何内容都不能保留  然后将您的代码更改为:

@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"));

选择Body(包括按钮)的内容并用新文本替换它。

答案 1 :(得分:0)

假设您的文档是(或可能被置于)编辑模式,您仍然可以使用该按钮,但是按钮位于其自己的段落(或表格单元格)中,其隐藏时间公式为MySpecialButtonPressed!="" ,然后包括行

FIELD MySpecialButtonPressed := @Now;
按钮代码中的

(编辑:将测试从=1更改为!="",然后将设置值从1更改为@Now,因为Notes不存储布尔值。除非您'重新发送数百万这些,使用日期而不是数字的成本低于在需要时提供更具体信息的好处。)