我需要在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,但我不知道在哪里找到它,或者是否有其他方法可以做到...想法?
谢谢。
答案 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不存储布尔值。除非您'重新发送数百万这些,使用日期而不是数字的成本低于在需要时提供更具体信息的好处。)