Lotus notes Lotus notes脚本代理。运行进度

Lotus notes Lotus notes脚本代理。运行进度,lotus-notes,Lotus Notes,在lotus notes 6.5.6中,当我有一个代理使用agent.Run或agent.RunOnServer执行许多其他代理时。所以我需要知道任何辅助代理的进程状态 我试图在任何子代理的代码中添加一些打印(“文件处理在“+cstr(n)+”%”),但在lotus notes进度条中我看不到任何内容 是否有方法或属性允许我显示从主代理运行的任何“子代理”的进度状态 thank的打印()不适用于以agent.Run启动的代理,也不适用于以agent.RunOnServer启动的代理。文件说明了这

在lotus notes 6.5.6中,当我有一个代理使用agent.Run或agent.RunOnServer执行许多其他代理时。所以我需要知道任何辅助代理的进程状态

我试图在任何子代理的代码中添加一些打印(“文件处理在“+cstr(n)+”%”),但在lotus notes进度条中我看不到任何内容

是否有方法或属性允许我显示从主代理运行的任何“子代理”的进度状态

thank的打印()不适用于以agent.Run启动的代理,也不适用于以agent.RunOnServer启动的代理。文件说明了这两种情况:

用户不能直接与被调用的代理交互。用户输出 转到Domino日志

您可以借助内存中的文档在主代理和子代理之间建立通信。子代理可以定期将当前状态写入文档,主代理可以在NotesTimer类的帮助下“打印()”


作为替代,您可以使用进度条,如。您可以使用LS2J从LotusScript调用Java类。虽然我没有尝试过,但从子代理的角度来看,Java swing不算是“用户输出”。

当调用代理等待被调用代理完成时,无法让它在另一个代理运行时“执行”任何操作。正如Knut所说,您可以在调用代理中启动NotesTimer,即在触发器上读取某种“通信”文档(内存中的文档将不起作用,因为这种可能性在8.5.2中引入,并且在6.5中不可用)。然后计时器可以“打印”到状态栏。但我不确定,只要代理被“阻止”,状态栏是否会更新。。。你必须试一试

您还可以让被调用的代理“打印”出一些内容:打印内容将转到服务器控制台,在那里您可以对事件(events4.nsf)做出反应并执行一些操作


但是这项任务的开销似乎太大了…

代理在Notes客户端上运行,print()可以工作,但是当脚本到达agent.run时,它没有显示任何内容只是测试了它,你是对的:print()在子代理中不工作。我更新了我的答案。