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