2010-12-10 12 views

答えて

1

直接ではありません。あなたができる唯一のことは、一方のデータベースが他方から継承され、継承されるようにlotusscriptライブラリのみを設定することです。その後、親を変更し、子(または子)のデータベースに引き継ぐことができます。

ただし、別のデータベースでエージェントを実行することはできます。エージェントは、独自のデータベースでスクリプトライブラリを呼び出すことができます。目標に応じて、必要なものを得ることができます。

+0

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

+1

そのコードは正常です。エージェントを見つけることができると仮定すると、エージェントはエージェントを実行しようとします。どのようなエラーが表示されますか?コンテキストが正しくないため(たとえば、NotesUI *クラスなどのフロントエンドの対話を行っているエージェントまたは選択したドキュメントで実行するように設計されたエージェントなど)、このようにトリガーされたエージェントは正しく動作しないことを覚えておいてください。 – Ben

+0

フォーミュラコードで記述された共有アクションを含むビュー。その共有アクションでは、LotusScriptエージェントが呼び出されます。そのLotusScriptエージェントから別のデータベース(destdb)で別のエージェントを起動したいと思う。エージェントの名前は "TestExternalUse"です。それはイベントでトリガされ、そのターゲットはNoneであり、共有されています。 – Seitaridis

0

あなたのコメントから、エージェント内のエージェントを呼び出しているようです。それについては実際には最良の方法です。

「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 

上記のようなものをテストできますか?

+0

共有アクションとボタンからエージェントを呼び出そうとしましたが、エージェントは実行されませんでした。メッセージボックスが表示されます。たぶん、セキュリティの問題があります。 – Seitaridis

+0

エラーメッセージが表示されますか?単に何もしないことは珍しいことです。限り、(あなたの)ユーザーは、他のデータベースにアクセスしている限り。それは動作するはずです。私は上記の私の答えは、コードの簡単なビットで歓迎しています。 – giulio

+0

このコードを考えてみましょう:Dim agent As NotesAgent Set agent = destdb。Get Agent( "TestExternalUse")がNot(エージェントが何もない)ならばAgent.Run Else MsgBoxを "Agent not found ..."と呼ぶEnd If – Seitaridis

関連する問題