トリガー

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:4分
  • トリガーは、いつプレイブックの実行を開始するかを指定します。

    プレイブックでは、トリガーは、プレイブックの実行を開始するタイミングを示します。各トリガーには、タイプとアクティブ化されたプレイブックの実行を開始する条件があります。

    ワークフロースタジオプレイブックを作成するときにトリガーを選択できます。まず、トリガータイプを定義するトリガーを追加します。次に、条件やその他のオプションを設定してトリガーを絞り込み、ビジネスプロセスに適した方法でトリガーが起動されるようにします。詳細については、「プロセス定義の作成」を参照してください。

    ユースケースに適したトリガーがない場合は、代わりに独自のトリガー定義を作成できます。詳細については、「トリガー定義の作成」を参照してください。

    図 : 1. トリガーの仕組み
    トリガーで指定された条件が Now Platform 内の任意の場所で満たされると、自動 プレイブック の実行が開始されます。

    トリガータイプ

    トリガー定義 [sys_pd_trigger_definition] レコードでは、トリガーがいつ発生するかを決定するトリガータイプを選択できます。これらのトリガータイプは、Now Platform® で発生する可能性があるレコード操作を表します。インスタンスでは、デフォルトで次のトリガータイプを使用できます。

    レコードの作成
    プレイブックは、ユーザーが Now Platform で任意の場所にレコードを作成したときに実行されます。
    レコードが更新されました
    プレイブックは、ユーザーが Now Platform の任意の場所で既存のレコードを更新したときに実行されます。
    レコードが作成または更新される
    プレイブックは、ユーザーが Now Platform の任意の場所でレコードを作成するか既存のレコードを更新したときに実行されます。
    注:
    トリガーは、インタラクティブなレコード操作またはユーザーが行ったレコード操作に対してのみ起動されます。非インタラクティブなレコード操作ではトリガーが起動しません。詳細については「非インタラクティブなセッション」を参照してください。

    実行条件

    プレイブックにトリガーを追加した後、トリガーをいつどのように発生させるかを決定する条件やその他のオプションを設定できます。

    オプション アクション
    条件 条件ビルダーを使用して、プレイブックを実行するときのフィールド条件を作成します。「条件ビルダー」を参照してください。
    プロセスを実行 (Run my process) プレイブックを実行するときのオプションを選択します。次のオプションが含まれます。
    • 1 回:トリガー入力レコードの有効期間中にプレイブックを 1 回トリガーします。
    • それぞれ一意の変更の場合:フローが現在実行中でも、非システムフィールドに対するすべての一意な更新に関するプレイブックをトリガーします。レコードに対するすべての変更の履歴が保存され、変更が一意であるかどうかが判断されます。たとえば、インシデントレコードの [ステータス] フィールドが [処理中] から [保留中] に変更されると、プレイブックが実行可能になります。ただし [ステータス] フィールドが [処理中] に戻ると、プレイブックは実行できません。
      注:
      [それぞれ一意の変更の場合] を実行するトリガーを持つプレイブックは、非インタラクティブセッションで実行するときに再帰を生じる可能性があります。このようなプレイブックがトリガーレコードに変更を加えると、変更がプレイブックトリガー条件を満たし、再帰が生じます。
    • 現在実行されていない場合のみ:プロセスが現在実行されていない場合、すべての一意の変更に対してプレイブックをトリガーします。
    • 更新ごと:すでに実行されたかまたは現在実行中のプロセス実行があるかどうかに関係なく、入力レコードが更新されるたびにプレイブックをトリガーします。
    拡張済みに対して実行 選択したテーブルから拡張されたテーブルでプレイブックをトリガーするには、このオプションを選択します。たとえば、このオプションを有効にして構成アイテム [cmdb_ci] テーブルを選択すると、サーバー [cmdb_ci_server]、コンピューター [cmdb_ci_computer]、およびその他の拡張テーブルでレコード操作が行われたときにプレイブックが実行されます。詳細については、「Table extension and classes」を参照してください。

    デザインの検討

    トリガーを操作するときは、次の設計上の考慮事項を参照してください。
    同じテーブルのレコードトリガーに一意のフィルター条件を作成する
    プレイブックが互いに上書きされないようにするには、同じテーブルで実行されているプレイブックごとに一意のフィルター条件を作成します。同じテーブルの複数のプレイブックに同じフィルターがある場合、プレイブックが実行される順序を知る方法はありません。
    ワークフロースタジオ フローで使用されるトリガーの重複を避ける
    プレイブック トリガーは ワークフロースタジオトリガーを上書きしません。どちらのアプリケーションでも、トリガー条件が満たされると、自動化プロセスが実行されます。
    インポートおよび更新セットによって追加または更新されたレコードを無視する
    レコードトリガーは、更新セットの適用または XML ファイルのインポートによって追加または更新されたレコードを無視します。これらの操作は、個々のレコードではなく、アプリケーションまたはテーブル全体に適用されます。