アプリケーションの設計


イベント
Domino では、データベースを開く、ビューを開く、文書を開くなど、ユーザーが設計要素の操作を行うと、その操作がイベントとして追跡されます。このようなイベントにプログラム処理を行うタスクを添付できます。

イベントにプログラムを構築するには、次の要素を使用します。


イベントのプログラム処理を使用するケース
イベントのプログラム処理は、ユーザーがイベントを起動する必要がない場合でも、特殊なタスクを実行したいときに使用します。イベントのプログラム処理は、プログラムを正確なタイミングで実行する必要がある場合や、タスクが特定の設計要素に関連付けられている場合に、特に便利です。

自動化できるイベントの一覧については、『Domino Designer プログラミングガイド』の「イベントの説明」を参照してください。

イベントのプログラム処理例


イベントの種類
設計要素には、プログラム処理できるイベントが必ずあります。ただし、プログラム処理できるイベントは、設計要素によって異なります。プログラム処理できるイベントを確認するには、プログラムペインで [オブジェクト] タブをクリックします。

データベースのイベント
データベースのイベントでは、データベース全体の操作が特定されます。たとえば、データベースを開く、閉じる、文書を削除する、削除された文書を復元するなどの操作があります。

例:


ビューとフォルダのイベント
ビューのイベントは、ユーザーが特定のビューまたはフォルダで作業すると発生します。ビューのイベントには、ビューを開く、閉じる、カレンダービューに文書を追加する、フォルダに文書を追加するなどがあります。

ビューとフォルダのイベントの例


すべてのビューで使用できるイベントに加えて、カレンダービューには独自のイベントがあります。

カレンダービューイベントの例


フォームのイベント
フォームのイベントは、ユーザーが文書を開いたり閉じたりしたときに、文書レベルで発生します。このイベントは、文書が表示されるまでの時間を短縮するのに便利です。文書を保存したり、開いたり、更新したりするたびに発生するフィールドの再計算とは異なり、このイベントの実行は、特定のフォームイベントが発生したときに限られるからです。


フィールドのイベント
フィールドのイベントでは、ユーザーがフィールド間を移動したときの動作が認識されます。


Click イベント
Click イベントは、ユーザーがアクションまたはホットスポットをクリックしたときや、[アクション] メニューからタスクを選択したときに発生します。アクション、ボタン、およびホットスポットに関するこのほかのイベントを使用すると、別のイベントにプログラムを追加することができます。オブジェクトがロードされると、Initialize イベント、Click イベントの順にトリガーされます。


エージェントのイベント
Initialize イベントでは、そのエージェントに関連付けられたすべてのプログラムが保存されます。エージェントの Initialize イベントには、必ずプログラムを追加してください。

関連項目