スクリプトおよびエンジンの実行順序

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • スクリプト、アサインルール、ビジネスルール、ワークフロー、エスカレーション、およびエンジンはすべて、挿入や更新などのデータベース操作に関連して有効です。多くの場合、これらのイベントの順序は重要です。

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