別のデータベースからスクリプトライブラリを呼び出すことはできますか?別のデータベースのスクリプトライブラリを使用
答えて
直接ではありません。あなたができる唯一のことは、一方のデータベースが他方から継承され、継承されるようにlotusscriptライブラリのみを設定することです。その後、親を変更し、子(または子)のデータベースに引き継ぐことができます。
ただし、別のデータベースでエージェントを実行することはできます。エージェントは、独自のデータベースでスクリプトライブラリを呼び出すことができます。目標に応じて、必要なものを得ることができます。
あなたのコメントから、エージェント内のエージェントを呼び出しているようです。それについては実際には最良の方法です。
「TextExternalUse」エージェントをボタンから直接呼び出すだけでよい結果が得られます。これは、共有アクションではなく、通常のアクションボタンを作成し、エージェントを直接呼び出すことを意味します。
更新: 私はあなたの問題が何であるか知っていると思います。式を使用して別のデータベースのエージェントを呼び出す場合、式は現在のデータベースのエージェントにしかコールできないため、式は機能しません。したがって、 "ToolsRunMacro"を使用している場合、別のデータベースを指定するためのパラメータはありません。
エージェントをLotusScriptで呼び出してみてください。ここに例があります。
私はエージェントとの1が、単に「notesUIWorkspace.prompt」が表示され、「clickme」と呼ばれる2つのデータベースを作成し、
を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
上記のようなものをテストできますか?
共有アクションとボタンからエージェントを呼び出そうとしましたが、エージェントは実行されませんでした。メッセージボックスが表示されます。たぶん、セキュリティの問題があります。 – Seitaridis
エラーメッセージが表示されますか?単に何もしないことは珍しいことです。限り、(あなたの)ユーザーは、他のデータベースにアクセスしている限り。それは動作するはずです。私は上記の私の答えは、コードの簡単なビットで歓迎しています。 – giulio
このコードを考えてみましょう:Dim agent As NotesAgent Set agent = destdb。Get Agent( "TestExternalUse")がNot(エージェントが何もない)ならばAgent.Run Else MsgBoxを "Agent not found ..."と呼ぶEnd If – Seitaridis
- 1. Google Appsスクリプトライブラリの使用
- 2. データベースでDXLを使用してSSJSスクリプトライブラリをインポートする
- 3. Googleのスクリプトライブラリは、私は複数のGoogleシート内で使用するカスタムGoogleのスクリプトライブラリを書いています
- 4. wp_enqueueスクリプトライブラリの依存
- 5. 別のテスト用データベースを使用する
- 6. 別のアンドロイドアプリでsql liteデータベースを使用
- 7. 別のデータベースでFCMを使用する
- 8. GAE用の別のデータベース
- 9. ビューでスクリプトライブラリを参照し、_Layout.cshtmlを冗長に使用していますか?
- 10. スクリプト定義(sdef)を使用してAppleScriptスクリプトライブラリ(scptd)をコンパイルする方法
- 11. 複数のデータベース:外部のdjangoアプリケーションで別のデータベースを使用する方法
- 12. 私のデータベースのレプリカを別のデータベースで使用するようにしたい
- 13. テーブルエイリアスを使用して別のデータベースのテーブルをUPSERTする
- 14. ActiveResourceを使用して別のアプリケーションのデータベースを操作する
- 15. symfonyアプリケーションにスクリプトライブラリを含める
- 16. Sequel :: Modelの別のデータベースでテーブルを使用する
- 17. 2つの別々のアプリケーションでデータベースを使用
- 18. TOAD for Oracleを使用してあるデータベースから別のデータベースにパッケージをコピー
- 19. 別のデータベースでコードを使用してデータベースを選択する方法
- 20. 別のスレッドを使用してデータベースからコンボボックスにデータをロード
- 21. Djangoを使用して別のサーバにPostgreSQLデータベースを作成
- 22. Windows Azureで別のデータベースを使用するには?
- 23. C#JETと別のプログラムでParadoxデータベースを使用する並列
- 24. Enversは別のデータベースを使用できますか?
- 25. 別のデータベースで@DbLookupsを使用する方法
- 26. SQLiteデータベースを別のアプリケーションで使用する
- 27. 別の開発マシンでデータベースを使用する
- 28. 1データベースからSelect文を使用してVB .NETを使用して別のデータベースに挿入する
- 29. スフィンクス検索エンジン用のデータベースを別途
- 30. IBMノートJavaスクリプトライブラリまたはパッケージ
LotusScriptからエージェントを実行しようとしていますが、何も起こりません。これは私のコードです:NotesAgent \t \t設定エージェント= destdb.Getagent( "TestExternalUse")\t \t \t \tとして暗いエージェント(Agentが何もありません)されていない場合次に \t \t \tコールAgent.Run \t \t \t \t \t Else \t \t \t MsgBox "エージェントが見つかりません..." \t \t終了場合 – Seitaridis
そのコードは正常です。エージェントを見つけることができると仮定すると、エージェントはエージェントを実行しようとします。どのようなエラーが表示されますか?コンテキストが正しくないため(たとえば、NotesUI *クラスなどのフロントエンドの対話を行っているエージェントまたは選択したドキュメントで実行するように設計されたエージェントなど)、このようにトリガーされたエージェントは正しく動作しないことを覚えておいてください。 – Ben
フォーミュラコードで記述された共有アクションを含むビュー。その共有アクションでは、LotusScriptエージェントが呼び出されます。そのLotusScriptエージェントから別のデータベース(destdb)で別のエージェントを起動したいと思う。エージェントの名前は "TestExternalUse"です。それはイベントでトリガされ、そのターゲットはNoneであり、共有されています。 – Seitaridis