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