使用其他数据库中的脚本库

时间:2010-12-10 13:45:45

标签: lotus-notes lotus-domino lotusscript

是否可以从其他数据库调用脚本库?

2 个答案:

答案 0 :(得分:1)

不直接。关于你唯一能做的就是让一个数据库继承另一个数据库,并只设置要继承的lotusscript库。然后,您可以对父项进行更改,并将它们转移到子(或子项)数据库。

但是,您可以在其他数据库上运行代理。代理反过来可以在自己的数据库中调用脚本库。根据您的目标,您可以从中获得所需。

答案 1 :(得分:0)

从您的评论中,您似乎在代理商中呼叫代理商。不是最好的方法。

如果您只是直接从按钮调用“TextExternalUse”代理,您可能会得到您想要的结果。这意味着创建常规操作按钮而不是共享操作并直接调用代理。

<强>更新 我想我知道你的问题是什么。如果您使用公式来调用其他数据库中的代理,则它将无法工作,因为公式只能调用当前数据库中的代理。因此,如果您使用“ToolsRunMacro”,则它没有用于指定其他数据库的参数。

尝试使用LotusScript调用代理。这是一个例子。

我创建了2个数据库,其中一个代理名为“clickme”,它只显示“notesUIWorkspace.prompt”,另一个数据库的视图具有一个操作按钮,其中包含从db1调用代理的以下代码

  Sub Click(Source As Button)
     Dim agnt As notesAgent
     Dim db2 As notesDatabase

     Set db2 = New notesDatabase("","test2.nsf")
     Set agnt = db2.GetAgent("clickme")
     Call agnt.Run

    End Sub

你可以测试上面的内容吗?