トリガー
トリガーは、実行を開始する プレイブックタイミングを指定します。
で プレイブック、トリガーは実行 プレイブック を開始するタイミングを示します。各トリガーにはタイプと条件があり、満たされると、アクティブ化 プレイブックされた .
でワークフロースタジオ作成プレイブックするときにトリガーを選択できます。まず、トリガータイプを定義するトリガーを追加します。次に、条件やその他のオプションを設定してトリガーを絞り込み、ビジネスプロセスに適した方法でトリガーが起動されるようにします。詳細については、「プロセス定義の作成」を参照してください。
ユースケースに適したトリガーがない場合は、代わりに独自のトリガー定義を作成できます。詳細については、「トリガー定義の作成」を参照してください。
トリガータイプ
トリガー定義 [sys_pd_trigger_definition] レコードでは、トリガーがいつ発生するかを決定するトリガータイプを選択できます。これらのトリガータイプは、Now Platform® で発生する可能性があるレコード操作を表します。インスタンスでは、デフォルトで次のトリガータイプを使用できます。
- レコードの作成
- ユーザーが プレイブックNow Platform.
- レコードが更新されました
- ユーザーが プレイブック 既存のレコード Now Platformを更新したときに実行されます。
- レコードが作成または更新される
- ユーザーが プレイブック レコードを作成するか、既存のレコード Now Platformを更新したときに実行されます。
注:
トリガーは、インタラクティブなレコード操作またはユーザーが行ったレコード操作に対してのみ起動されます。非インタラクティブなレコード操作ではトリガーが起動しません。詳細については「非インタラクティブなセッション」を参照してください。
実行条件
に プレイブックトリガを追加した後、トリガをいつどのように起動するかを決定する条件やその他のオプションを設定できます。
| オプション | アクション |
|---|---|
| 条件 | 条件ビルダーを使用して、実行時の プレイブック フィールド条件を作成します。「Condition Builder」を参照してください。 |
| プロセスを実行 (Run my process) | 実行するときの プレイブック オプションを選択します。次のオプションが含まれます。
|
| 拡張済みに対して実行 | 選択したテーブルから拡張されたテーブルをトリガー プレイブック するには、このオプションを選択します。たとえば、このオプションを有効にして構成アイテム [cmdb_ci] テーブルを選択すると、サーバー [cmdb_ci_server]、コンピューター [cmdb_ci_computer]、 プレイブック およびその他の拡張テーブルでレコード操作が発生したときに実行されます。詳細については、「テーブルの拡張とクラス」を参照してください。 |
デザインの検討
トリガーを操作するときは、次の設計上の考慮事項を参照してください。
- 同じテーブルのレコードトリガーに一意のフィルター条件を作成する
- Playbook が互いに上書きされないようにするには、同じテーブルで実行されるそれぞれ プレイブック に一意のフィルター条件を作成します。同じテーブルの複数の Playbook に同じフィルターがある場合、Playbook が実行される順序を知る方法はありません。
- フローデザイナー フローで使用されるトリガーの重複を避ける
- プレイブック トリガーは フローデザイナートリガーを上書きしません。どちらのアプリケーションでも、トリガー条件が満たされると、自動化プロセスが実行されます。
- インポートおよび更新セットによって追加または更新されたレコードを無視する
- レコードトリガーは、更新セットの適用または XML ファイルのインポートによって追加または更新されたレコードを無視します。これらの操作は、個々のレコードではなく、アプリケーションまたはテーブル全体に適用されます。