トリガー

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む4読むのに数分
  • トリガーは、実行を開始する プレイブックタイミングを指定します。

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

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

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

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

    トリガータイプ

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

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

    実行条件

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

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

    デザインの検討

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