HCL Notes 客户端:事件无法以对话框形式工作

HCL Notes client: Events not working in dialogBox form

不知何故,Notes 表单中的 none 标准事件在对话框调用(onChange、onClose)中使用时是可操作的。有人可能会说这是一项功能,但对我来说绝对不是。

If workspace.DialogBox( "FilterDB", True, True, False, False,  False, False, title, dlgdoc, 
    True, False, True ) Then

该表单有几个字段,还有一些 JavaScript 用于 Notes 客户端,以便允许在文本字段中提前输入。表单中还有一个富文本字段,它仅用作大于 64Kb 的文本的传输机制。表单上有几个按钮可以对数据执行一些转换。两个按钮被隐藏,它们被 JavaScript 代码点击。

这是一种新的形式,正在进行中,并且在事件曾经工作过的形式的早期版本中,我很确定。我会尝试从表单中删除一些元素,也许那些事件会再次出现。

有没有其他人观察到这一点(在 Notes V12 上),或者有没有人知道为什么许多(如果不是全部)表单事件没有被触发?或者我可以做些什么来重新激活它们?

我刚刚发现了为什么事件没有被执行:我使用了一个代理来测试 DialogBox。显然,当对话框不是从活动表单启动时,事件不会被触发。

我创建了一个带有启动对话框按钮的虚拟表单,所有事件都有效。现在,幸运的是,在大多数情况下,对话框将从表单中调用,所以问题解决了。谢谢!

PS 我认为 DialogBox 的这种行为是不合逻辑的。为什么不应该在单独的对话框中触发事件??