Lotus 脚本 - 未触发数据库脚本初始化方法

Lotus script - database script initialize method not fired

遇到了新的奇怪问题: 我有几个数据库(克隆 - 类似于 same/different 文件)。但技巧在于,如果我打开一个数据库,数据库脚本初始化方法被触发,当我尝试打开另一个数据库时,数据库脚本初始化方法不会触发。在初始化方法中,我只设置会话变量。所以不设置变量,在数据库中工作时出错

发现相同情况但未提供解决方案

http://www-10.lotus.com/ldd/nd6forum.nsf/d202cf70fecca50b852569ff00736545/008ac7ae806ef01d852579dd002a6194?OpenDocument

QueryOpen 和 Initialize- 事件仅在打开数据库时触发一次。 Notes Client 和 Designer 共享同一个数据库的一个实例。

只要数据库在设计器中打开(并且 "really" 关闭它而不将其从工作集中删除可能会很棘手),客户端中的事件将永远不会触发,因为数据库是考虑 "open".

编辑:正如 D.Bugger 在他的评论中所述(感谢)您可以通过右键单击设计器并从上下文菜单中 select Close Application 来关闭设计器中的数据库。

所有其他数据库事件也是如此:在 Client AND Designer 中关闭数据库的所有实例之前,任何更改都将不可见。

并且事件 "QueryClose" 和 "Terminate" 不会 运行 在数据库关闭之前。