スクリプトとエンジンの実行順序

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間: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 以上の順序のデータベース運用の後に実行するように構成されたスクリプト。
    注:
    ビジネスルールの後」 と同様、 非同期 ビジネスルールは、データベース操作が発生した後にロジックを実行します。After ビジネスルールとは異なり、非同期ビジネスルールは非同期に実行され、他のプロセスと同時にバックグラウンドで実行されます。非同期 ビジネスルールは、ユーザーがフォームを送信した後、およびビジネスルールから作成されたスケジュール済みジョブをスケジューラーが実行した後に実行されます。ユーザーがフォームを送信してから、データベース内のレコードに対して何らかのアクションが実行されるまでに、システムがビジネスルールからスケジュール済みジョブを作成します。