NotesTimer导致整个Lotus客户端闪烁

时间:2014-08-15 15:19:31

标签: lotus-domino lotusscript

我有一个通过LS2J与java对象对话的计时器。它只需调用java对象的一些getter并用新值更新GUI。这会导致iNotes客户端中的GUI显示" Busy"当计时器滴答时,光标很快。我真的很讨厌,因为它甚至在另一个窗口打开时甚至在设计师中也会出现。

我实际上不得不期望计时器事件中的功能将来会变得更复杂,所以我不想通过使我的处理程序更轻松来解决问题。

有没有办法告诉iNotes客户端不显示此光标,甚至是没有定时器进行常规检查的替代方法?

2 个答案:

答案 0 :(得分:2)

Notes客户端(而非iNotes)中的NotesTimer类在触发时会接管前景,因此如果执行需要时间执行的操作,则会有一些延迟。可以设置Notes客户端以在本地数据库副本中执行后台调度代理,因此这可能是一个选项。您可以在后台进行繁重的工作,并将结果存储在某个位置 - 例如,在配置文件中 - 可以通过UI代码快速访问。 或者,您可以在客户端应用程序中尝试XPage。我相信它可以在其他东西正在进行时进行部分刷新。

答案 1 :(得分:0)

为了记录,我通过准备数据简化了Java调用的功能,以便计时器只需要读取结果。我还让计时器每3秒运行一次而不是1秒。

现在我没有看到任何闪烁!