从 Web 上的按钮调用 Lotusscript 代理时,如何添加微调器以便在代理完成之前用户知道它正在处理?

When calling a Lotusscript agent from a button on the web, how can I add a spinner so that until the agent is done the user knows it is processing?

我在提交按钮后面有一个 Lotusscript 代理,它需要一段时间才能完成所有操作....用户需要知道它正在处理,这样他们就不会多次单击按钮。

正在使用@Command([RunAgent];"agentname") 启动代理。

如何在 Lotusscript 中添加某种 'processing' 指示,进度条或微调器或其他?我想我可以在 lotusscript 中嵌入一些 javascript,但希望有人有一个干净的例子或一些技巧来做到这一点。

如果我通过按钮周围的显示器 属性 使用 javascript,也许同时隐藏提交按钮也会有所帮助。

使用 LotusScript 编码无法做到这一点,虽然隐藏提交按钮是个好主意,但您必须知道何时取消隐藏它。一个简单的 @Command([RunAgent]...) 调用不会给你一个方法来做到这一点。

您将不得不重新设计您的表单以包含大量 JavaScript 并进行 AJAX 式调用以通过 ?OpenAgent [=19= 异步调用您的代理] 通过 XMLHttpRequest 在 POST 请求中发送。您的主要 JavaScript 代码将在调用后继续并启动微调器,然后您设置的用于处理来自 XMLHttpRequest 的异步 return 的回调可以转换到新页面或停止微调器设置微调器每秒或每两秒检查一次的变量。