Lotus Notes @formula语言:操作顺序错误?

时间:2013-02-14 15:21:00

标签: formula lotus-domino agent

我已使用以下两个命令定义了一个操作:

@Prompt([...]; "1");
@Command([ToolsRunMacro];"(AGENT)");
@Prompt([...]; "2");
@If(@GetProfileField("PrivateProfile";"LENGTH";@UserName))>0;@PostedCommand([Compose];"FORM");"");
@Prompt([...]; "3");

但是根据我发现的@Prompt命令,首先显示每个@Prompt消息(1-3),然后显示 {{1运行。但是,当AGENT操纵AGENT字段时,LENGTH语句会比较“过时”值。

也许每个声明都会立即执行?如果是:我如何防止代理出现此行为?

我将不胜感激任何帮助!

1 个答案:

答案 0 :(得分:4)

在首先执行所有@Function之后,[ToolsRunMacro]命令将始终运行。没有办法改变这一点。

您可以在信息中心文档中获取一些命令列表,这些命令将立即执行,而不是在最后执行的其他函数之后执行。

http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_COMMAND.html

您的代码还需要注意的是,Profile文档是缓存的。因此,在所有情况下,您可能都不会立即看到对文档所做的任何更改。