WEB アプリケーション用に LOTUS DOMINO をプログラミングする
エージェントはブラウザでは実行できません。ブラウザから実行を指定できますが、エージェントのある Lotus Domino サーバー上で実行されます。
Web エージェントの設定
[エージェント] インフォボックスを使用して、次を行います。
ブラウザからエージェントを実行可能にするには 2 つの方法があります。
次に示す 2 つのフォームイベントを Web 処理で使用できます。
メモ SaveOptions フィールドは既存のフィールドでなければなりません。Web エージェントはその値を「0」に変更します。Web エージェントがこのフィールドを作成すると、文書は値と関係なく保存されます。
Web エージェントでの LotusScript と Java
Web エージェントは、式やシンプルアクションだけでなく、LotusScript または Java で記述できます。
Web アプリケーションが LotusScript を使用できるのはエージェントのみです。アクション、ホットスポットアクションボタン、イベントなどブラウザで実行されるその他の機能では LotusScript を使用できません。Web で実行指定した LotusScript エージェントでは、NotesTimer、NotesUIDatabase、NotesUIDocument、NotesUIView、NotesUIWorkspace の各クラスを使用できません。
HTML を Print ステートメントに埋め込むことで、ブラウザに書き出せます。Lotus Domino では Print ステートメントを蓄積し、エージェントの実行後に内容を含んだページを生成します。
エージェントの実行後に新規ページを表示するには、コードの終わりに Print ステートメントをページの URL を角カッコで囲んで挿入します。カレントデータベースの要素を指定するにはスラッシュとデータベース名を URL の最初に挿入します。
Java では、AgentBase.getAgentOutput を使用して PrintWriter オブジェクトを取得し、ブラウザでの書き出しに使用します。
使用できるコンテキストは、エージェントがどのように開始したかに応じて、次のようになります。
例 関連項目