Lotus 脚本多线程消息框

Lotus Script Multi-thread Message Box

我从 IBM 中提取了一些代码。

这会创建一个代理,然后 运行 并且可以正常工作。

为了跟踪发生了什么,我插入了两个消息框。

第一个: MessageBox view.Toplevelentrycount & " Encrypted Documents", MB_OK, view.Name

第二个类似,但包含不同的文本。问题是这些消息框会阻止代理的执行。我对此进行了研究,以找到有关 Lotus Script 中线程的页面。

也就是 How Synchronisation Works

这是我发现的最接近将我的消息框推送到另一个线程的方法,但我无法实现我的目标。

理想情况下,我希望整个代理也 运行 在自己的线程中...

如果你想要线程,请在 Java 中重写你的代理。 LotusScript 不能那样做。

另一种选择是研究人们提出的用于显示进度条的各种解决方案之一。这是其中两个:Karl-Henry's progress bar using Win32 APIs, Erdun Eruc's progress bar using the print statement

另一方面,还有 Java 路线但没有多线程 - 也只是在那里使用进度条。它比使用线程简单得多。这里是 Jake Howlett's Java Progress Bar for Notes agents.