データルックアップ、アサイン、およびビジネスルール間の優先順位
スクリプト、アサインルール、ビジネスルール、ワークフロー、エスカレーション、およびエンジンはすべて、挿入や更新などのデータベース操作に関連して有効です。多くの場合、これらのイベントの順序は重要です。
注:
ブラウザで Ajax を使用したり JavaScript として実行したりするクライアントベースのコードは、常にサーバーへフォームを送信する前に実行されます。
実行順序は次のとおりです。
- ビジネスルールの前:1000 未満の順番でデータベース操作の前に実行するように構成されたスクリプト
- エンジンの前:以下は、特定の順序で実行されません。
- 承認エンジン (タスクおよび sys_approval_approver テーブル用)
- 割り当てルールエンジン (タスクテーブル用)
- データポリシーエンジン
- エスカレーションエンジン
- フィールド正規化エンジン
- ロールエンジン - sys_user_has_role テーブルと同期してロール変更を保持 (sys_user、sys_user_group、sys_user_grmember、および sys_user_role テーブル用)
- 実行計画エンジン (タスクテーブル用)
- バージョン エンジンの更新 - sys_update_xml エントリが書き込まれるときにバージョン エントリを作成 (sys_update_xml テーブル用)
- データ検索エンジンの挿入または更新
- ワークフローエンジン (デフォルトのワークフロー用)
- ビジネスルールの前:1000 以上の順番でデータベース操作の前に実行するように構成されたスクリプト
- データベース操作 (挿入、更新、削除)
- ビジネスルールの後:1000 未満の順番でデータベース操作の前に実行するように構成されたスクリプト
- エンジンの後:以下は、特定の順序で実行されません。
- ラベルエンジン
- リスナーエンジン
- テーブル通知エンジン
- ロールエンジン - sys_user_has_role テーブルと同期してロール変更を保持 (sys_user、sys_user_group、sys_user_grmember、および sys_user_role テーブル用)
- テキストインデックス作成エンジン
- 同期エンジンの更新
- ワークフローエンジン (保留ワークフロー用)
- トリガーエンジン (すべての ワークフロースタジオ フロー用)
- メール通知:通知レコードの重みに基づいて、以下が実行されます。
- 挿入、更新、または削除時に送信される通知
- イベントベースの通知
- ビジネスルールの後 (アクティブなレコードのみ)。1000 以上の順序のデータベース運用の後に実行するように構成されたスクリプト。