サーバー管理 > イベントトリガーを使用したタスクの自動化とデータの計算 > ワークフローとドキュメントのトリガーの概要 > ワークフローとドキュメントのイベント トリガーのトランザクション
  
ワークフローとドキュメントのイベント トリガーのトランザクション
イベント トリガーの操作は、次の手順で発生します。
トランザクションが発生し、プレイベント トリガーの実行が確定されます。
プレイベント トリガーは、データベースに変更が加えられる前に実行されます。プレイベント トリガーでエラー (またはトリガーの拒否) が発生した場合、データベースは変更されず、トランザクションはロールバックされ、データベースは元の状態に戻されます。スクリプト、トリガー、割り当てのすべてが停止されます。
データベースに変更が加えられる場合、コミットが発生します。
ポストイベント トリガーは、すべてのデータがディスクにコミットされた後に初めて実行されます。
その他のアイテムは、一連のプレイベント トリガーを実行してのみ変更できます。サーバーでトランザクションが開始されると、トランザクション、一連のプレイベント トリガー、トランザクションのコミット、一連のポストイベント トリガーの順序で処理が実行されます。
* 
一連のスケジュールされたトリガーは、一連の規則に基づいた変更トリガーとは別に実行されます。規則に基づいたトリガーの詳細については、規則に基づいた変更トリガーの作成を参照してください。
プレイベント トリガーによって別のアイテムの変更または作成が試行される場合、その 2 次的なアイテムは現行のトランザクションの一部となるアイテムの一覧に追加されます。
どのアイテムに対する変更も、その変更がすべて成功するか、まったく成功しないかのどちらかである必要があります。これは、2 次的なアイテムに対するプレイベント トリガーもすべて実行される必要があり、それらのトリガーは、メインとなるアイテムに対して実行されるトリガーと同じ規則に従うことを意味します。
プレイベント トリガーが複数回実行されないようにするため、プレイベント トリガーが完了すると、その他の 2 次的なトリガーによってその 2 次的なアイテムを再び取得することはできません。
イベント トリガーによって加えられたすべての変更は、サーバーの権限チェックをバイパスします。履歴にはすべての変更がユーザーが実行したとおりに記録されますが、トリガーはそのエンド ユーザーの権限に準拠する必要はありません。