別のデータベースからスクリプト ライブラリを呼び出すことはできますか?
2 に答える
直接ではありません。できることは、一方のデータベースをもう一方のデータベースから継承し、ロータススクリプトライブラリのみを継承するように設定することだけです。次に、親に変更を加えて、それらを子(または複数の子)データベースに引き継ぐことができます。
ただし、別のデータベースでエージェントを実行することはできます。次に、エージェントは自分のデータベース内のスクリプトライブラリを呼び出すことができます。目標によっては、そこから必要なものを手に入れることができる場合があります。
あなたのコメントから、エージェント内のエージェントを呼び出しているようです。それを実行する最善の方法ではありません。
ボタンから「TextExternalUse」エージェントを直接呼び出すだけで、必要な結果が得られる場合があります。これは、共有アクションではなく通常のアクション ボタンを作成し、エージェントを直接呼び出すことを意味します。
更新: 私はあなたの問題が何であるか知っていると思います. 数式を使用して他のデータベースのエージェントを呼び出す場合、数式は現在のデータベースのエージェントのみを呼び出すことができるため、機能しません。したがって、「ToolsRunMacro」を使用している場合、別のデータベースを指定するためのパラメーターはありません。
LotusScript でエージェントを呼び出してみてください。ここに例があります。
2 つのデータベースを作成しました。1 つは "clickme" というエージェントを備えたもので、1 つは単に "notesUIWorkspace.prompt" を表示するもので、もう 1 つはビューを備えた別のデータベースで、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
上記のようなものをテストできますか?