我已使用以下两个命令定义了一个操作:
@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
语句会比较“过时”值。
也许每个声明都会立即执行?如果是:我如何防止代理出现此行为?
我将不胜感激任何帮助!
答案 0 :(得分:4)
在首先执行所有@Function之后,[ToolsRunMacro]命令将始终运行。没有办法改变这一点。
您可以在信息中心文档中获取一些命令列表,这些命令将立即执行,而不是在最后执行的其他函数之后执行。
您的代码还需要注意的是,Profile文档是缓存的。因此,在所有情况下,您可能都不会立即看到对文档所做的任何更改。