トリガー
トリガーは、いつプレイブックの実行を開始するかを指定します。
プレイブックでは、トリガーは、プレイブックの実行を開始するタイミングを示します。各トリガーには、アクティブ化された プレイブックの実行を開始するタイプと条件があります。
ワークフロースタジオ でプレイブックを作成するときに、1 つ以上のトリガーを選択します。トリガーを追加するには、まずトリガータイプを選択します。次に、条件やその他のオプションを設定してトリガーを絞り込み、ビジネスプロセスに適した方法でトリガーが起動されるようにします。複数のトリガーに基づいてプレイブックを実行する場合は、この手順を繰り返します。詳細については、「プロセス定義の作成」を参照してください。
注:
API 経由でのみプレイブックをトリガーする場合は、トリガーなしでプレイブックを構成してアクティブ化することもできます。
ユースケースに適したトリガーが表示されない場合は、代わりに独自のトリガー定義を作成することもできます。詳細については、「トリガー定義の作成」を参照してください。
トリガータイプ
トリガー定義 [sys_pd_trigger_definition] レコードでは、トリガーがいつ発生するかを決定するトリガータイプを選択できます。これらのトリガータイプは、ServiceNow AI Platform® で発生する可能性があるレコード操作を表します。インスタンスでは、デフォルトで次のトリガータイプを使用できます。
- 予約済み
- プレイブックは、プレイブック作成者が指定したスケジュールで実行されます。
- レコードが作成されたとき
- プレイブックは、ユーザーが ServiceNow AI Platform で任意の場所にレコードを作成したときに実行されます。
- レコードが更新されたとき
- プレイブックは、ユーザーが ServiceNow AI Platform の任意の場所で既存のレコードを更新したときに実行されます。
- レコードが作成または更新されたとき
- プレイブックは、ユーザーが ServiceNow AI Platform の任意の場所でレコードを作成するか既存のレコードを更新したときに実行されます。
注:
トリガーは、インタラクティブなレコード操作またはユーザーが行ったレコード操作に対してのみ起動されます。非インタラクティブなレコード操作ではトリガーが起動しません。詳細については「非インタラクティブなセッション」を参照してください。
詳細
プレイブックにトリガーを追加した後、トリガーをいつどのように発生させるかを決定する条件やその他のオプションを設定できます。
| オプション | アクション |
|---|---|
| 条件 | 条件ビルダーを使用して、プレイブックを実行するときのフィールド条件を作成します。「条件ビルダー」を参照してください。 |
| このトリガーを拡張テーブルで実行 | 選択したテーブルから拡張されたテーブルでプレイブックをトリガーするには、このオプションを選択します。たとえば、このオプションを有効にして構成アイテム [cmdb_ci] テーブルを選択すると、サーバー [cmdb_ci_server]、コンピューター [cmdb_ci_computer]、およびその他の拡張テーブルでレコード操作が行われたときにプレイブックが実行されます。詳細については、「Table extension and classes」を参照してください。 |
| 一意の変更時にトリガー | これを選択すると、フローが現在実行中でも、非システムフィールドに対するすべての一意の更新に対してプレイブックがトリガーされます。レコードに対するすべての変更の履歴が保存され、変更が一意であるかどうかが判断されます。たとえば、インシデントレコードの [ステータス] フィールドが [処理中] から [保留中] に変更されると、プレイブックが実行可能になります。ただし [ステータス] フィールドが [処理中] に戻ると、プレイブックは実行できません。 注: [それぞれ一意の変更の場合] を実行するトリガーを持つプレイブックは、非インタラクティブセッションで実行するときに再帰を生じる可能性があります。このようなプレイブックがトリガーレコードに変更を加えると、変更がプレイブックトリガー条件を満たし、再帰が生じます。 |
デザインの検討
トリガーを操作するときは、次の設計上の考慮事項を参照してください。
- 同じテーブルのレコードトリガーに一意のフィルター条件を作成する
- プレイブックが互いに上書きされないようにするには、同じテーブルで実行されているプレイブックごとに一意のフィルター条件を作成します。同じテーブルの複数のプレイブックに同じフィルターがある場合、プレイブックが実行される順序を知る方法はありません。
- ワークフロースタジオ フローで使用されるトリガーの重複を避ける
- プレイブック トリガーは ワークフロースタジオトリガーを上書きしません。どちらのアプリケーションでも、トリガー条件が満たされると、自動化プロセスが実行されます。
- インポートおよび更新セットによって追加または更新されたレコードを無視する
- レコードトリガーは、更新セットの適用または XML ファイルのインポートによって追加または更新されたレコードを無視します。これらの操作は、個々のレコードではなく、アプリケーションまたはテーブル全体に適用されます。