Home > リファレンスガイド > 設定 > サービス > DBトリガーサービス > トリガーイベント

トリガーイベント

 

DBトリガーサービスの設定と検証が成功したら、ユーザーは[イベント]ボタンをクリックして、キャプチャするイベントを設定します。 [トリガーイベント]ダイアログを開き、ユーザーは複数のイベントを定義し、それらにテーブルを追加し、それぞれのテーブルでキャプチャする必要がある作成、更新、削除イベントを構成します。

[トリガーイベント]ダイアログボックスは、2つのペインで構成されています。 左側のペインには、追加されたイベントのリストが表示されます。 イベント名自体がトリガーの名前になります。 ユーザーは、[追加]または[削除]ボタンをクリックして、新しいイベントを作成したり、既存のイベントを削除します。

右側のペインでは、ユーザーはテーブルを選択したイベントに関連付けることができます。 テーブルを追加できるグリッドには、次のフィールドが含まれています:

パラメータ

説明

テーブル名

CRUDイベントをキャプチャするテーブルの名前。 テーブル名のリストに新しいエントリを追加するには、[追加]ボタンをクリックします。  (省略記号ボタン)をクリックしてテーブルリストを開き、テーブルを選択します。テーブルリストには、選択したデータベースのすべてのテーブルが表示されます。

  • テーブルが1つのイベントに追加された場合、同じアクションの別のイベントに追加することはできません。

  • テーブルは、複数のプロジェクトで2回以上使用しないでください。

作成

テーブルの作成イベントをキャプチャするには、このチェックボックスを選択します。テーブルに行が追加されると、トリガーアクションテーブルに行が追加されます。

更新

テーブルの更新イベントをキャプチャするには、このチェックボックスをオンにします。テーブルの行が更新されると、トリガーアクションテーブルに行が追加されます。

削除

テーブルの削除イベントをキャプチャするには、このチェックボックスを選択します。テーブルから行が削除されると、トリガーアクションテーブルに行が追加されます。

クリップボードにコピー

各エントリの最後にある    (省略記号ボタン)をクリックして、選択したテーブルエントリの[DBトリガースクリプト]ダイアログボックスを開きます。ダイアログボックスには、トリガー作成スクリプトが含まれます。 これはテンプレートスクリプトです。ユーザーは、データベースでスクリプトを実行する前に、ペイロード構造を編集する必要があります。スクリプトをクリップボードにコピーするには、[クリップボードにコピー]ボタンをクリックします。

 

イベントを追加したら、[OK]ボタンをクリックしてイベントを保存します。イベントが保存された後、スタジオは次の場所にテンプレートSQLスクリプトを生成します:DBTrigger\<DBトリガーサービス名>\EventActionScripts

このスクリプトは、イベントで選択されたテーブルに対して生成されたトリガーの定義です。スクリプトにはデフォルトのペイロード構造があります。実行する前に、ユーザーはそれを編集してペイロード構造を変更する必要があります。最大ペイロードサイズは1000文字を超えないようにしてください。1000文字を超える場合、トリガーアクションテーブルの挿入操作が失敗します。

  • プロジェクトを開始する前に、データベースでこのSQLスクリプトをユーザが実行してください。

  • PostgreSQLの場合、テーブルがパブリックスキーマ以外のデータベーススキーマから選択される場合は、スクリプト内に記述されたテーブルが生成される前に、スキーマ名を追加する必要があります。 この変更は、選択したテーブルのCREATE TRIGGERステートメントで行う必要があります。