代码之家  ›  专栏  ›  技术社区  ›  Velaro

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

  •  0
  • Velaro  · 技术社区  · 10 年前

    面临新的奇怪问题: 我有几个数据库(克隆的-类似于相同/不同的文件)。但技巧在于,若我打开一个数据库,数据库脚本初始化方法会被激发,当我尝试打开另一个数据库时,数据库脚本的初始化方法不会被激发。在初始化方法中,我只设置会话变量。因此,不设置变量会导致在数据库中工作时出错

    发现相同的情况,但没有提供解决方案

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

    1 回复  |  直到 10 年前
        1
  •  2
  •   Tode    10 年前

    QueryOpen和Initialize-当数据库打开时,事件只触发一次。 Notes客户端和设计器共享同一数据库的实例。

    只要数据库在设计器中是打开的(如果不将其从工作集中删除就“真正”关闭它可能很棘手),客户端中的事件就永远不会触发,因为数据库被认为是“打开的”。

    编辑:正如D.Bugger在他的评论中所说(对此表示感谢),您可以右键单击设计器中的数据库并选择 Close Application 从上下文菜单中选择。

    所有其他数据库事件也是如此:在客户端AND设计器中关闭数据库的所有实例之前,任何更改都不可见。

    在数据库关闭之前,事件“QueryClose”和“Terminate”不会运行。