概要
ワークフロースタジオ プレイブックが Now Platform® で、部門横断型プロセスを自動化し、エンドユーザー向けのタスク指向のビューに統合するためにどのように機能するかを理解してください。
は、 プレイブック オーナーがプレイブックをビルドするための設計環境です。一方、ランタイムエクスペリエンスでは、プレイブックエージェントなどのエンドユーザーがプレイブックに従ってビジネスプロセスを完成させます。
設計環境
ワークフロースタジオのプレイブックの設計環境は次のコンポーネントで構成されています。
- プレイブック
- プレイブックは、プレイブックオーナーが、ワークフロースタジオコンテンツの複数のインスタンスを一貫したビジネスプロセスになるように構成して整理する場所です。プレイブックは、トリガー、一連のステージ、一連のアクティビティで構成されます。
- トリガー定義
- 「トリガー定義」は、プレイブックを実行するために満たす必要のある条件を指定します。admin、playbook.admin、または pd_trigger_author ロールを持つユーザーは、通常、プレイブック 作成者がテンプレートとして使用できるトリガー定義を作成および構成します。トリガー定義は、プレイブックの実行を開始するために満たす必要のあるレコード操作とテーブル条件を指定します。通常、プレイブックオーナーは、プレイブックを作成するときにトリガーテンプレートを選択します。
- トリガーインスタンス
- トリガーテンプレートを選択すると、「トリガーインスタンス」が生成されます。トリガーインスタンスには、レコードがプレイブックの実行を開始するために満たす必要がある条件が保存されます。
- ステージ
- 「ステージ」は、プレイブック内のアクティビティを論理的にグループ化したものです。プレイブックオーナーは、アクティビティをグループ化するステージを作成し、そのステージの実行を開始するタイミングに対する「開始ルール」を指定します。 ビジネスプロセス全体の中の 1 つのステージ。
- アクティビティ定義
- アクティビティ定義は、サブフローとアクションの入力と出力をアクティビティインスタンスにマッピングします。アクティビティ定義には、次の内容が含まれます。
- トリガー入力レコードデータをアクションまたはサブフロー入力にマッピングする自動化プラン
- アクションまたはサブフローの出力をユーザー向けビューにマップするアクティビティエクスペリエンスプレイブック
通常、admin、playbook.admin、または pd_content_author ロールを持つユーザーは、アクティビティ定義を作成するときに自動化プランとアクティビティエクスペリエンスを指定します。
- アクティビティインスタンス
- プレイブックにアクティビティを追加すると、「アクティビティインスタンス」が生成されます。アクティビティインスタンスは、アクティビティ定義からの自動化プランデータマッピングを保存します。デフォルト値がプレイブックに適合しない場合は、これらのデータマッピングを変更できます。プレイブックでは、アクティビティの実行を開始するタイミングの開始ルールを指定できます。
- 開始ルール
- 開始ルールは、ステージまたはアクティビティの実行を開始するタイミングを指定します。プレイブックオーナーは、開始ルールを使用してプレイブックのどの部分を同時に実行し、どの部分を順次に実行するかを指定できます。
ランタイムエクスペリエンス
ワークフロースタジオはプレイブックのランタイムコンポーネントを生成します。
- プロセス実行
- 「プロセス実行」は、プレイブックの実行の詳細をコンテキストレコードに保存します。プロセス実行を使用してトラブルシューティングを行い、プレイブックが期待どおりに実行されていることを確認できます。
- アクティビティの実行
- 「アクティビティの実行」は、アクティビティインスタンスの実行の詳細をコンテキストレコードに保存します。アクティビティ実行を使用してトラブルシューティングを行い、プレイブックが期待どおりに実行されていることを確認できます。
- プレイブックランタイム
- 「プレイブックランタイム」とは、エージェントに対してプレイブックが実行されるときです。プレイブックは、プレイブックエクスペリエンスアドミニストレーターがプレイブックを表示する方法と場所を構成した後にのみ、エージェントに対して実行されます。プレイブックの設定に関するページ参照してください。
プレイブックの実行時に、インスタンスは次のことを行います。
- トリガー定義で指定された条件を評価し、トリガーを処理します。
- イベントを処理し、プレイブックの実行をバックグラウンドで開始します。
- 各アクティビティの自動化計画をプロセス計画全体にビルドします。
- プレイブックのプロセス計画を実行します。
- プロセス実行 [sys_pd_context] テーブルにプロセス実行情報を保存します。
- プロセス実行のユーザー向けビューのデータを提供します。
インスタンスは、トリガー条件を評価し、キュー内のイベントを処理し、プロセス計画を作成および実行し、プロセス実行の詳細を保存し、プレイブックエクスペリエンスデータを提供することによって、実行時にプレイブックを処理します。
データセキュリティと HTML のサニタイズ
プレイブック は、HTML マークアップのすべての文字列データを評価することで、クロスサイトスクリプティングやコードインジェクションから保護します。包含リストに存在する HTML マークアップのみが保持されます。他のすべての HTML マークアップは文字列データから削除されます。
包含リストは、変更できない次の HTML 要素と属性をサポートしています。
| HTML 要素 | 含まれる属性 |
|---|---|
| a | class、href、target、title |
| abbr | class、title |
| address | class |
| area | alt、class、coords、href、shape |
| article | class |
| aside | class |
| audio | autoplay、class、controls、loop、preload、src |
| b | class |
| bdi | class、dir |
| bdo | class、dir |
| big | class |
| blockquote | cite、class |
| br | class |
| caption | class |
| center | class |
| cite | class |
| code | class |
| col | align、class、span、valign、width |
| colgroup | align、class、span、valign、width |
| dd | class |
| del | class、datetime |
| details | class、open |
| div | class |
| dl | class |
| dt | class |
| em | class |
| emp | class |
| font | class、color、face、size |
| footer | class |
| h1 | class |
| h2 | class |
| h3 | class |
| h4 | class |
| h5 | class |
| h6 | class |
| header | class |
| hr | class |
| html | |
| i | class |
| img | alt、class、height、src、title、width |
| input | aria-label、class、type、value |
| ins | class、datetime |
| li | class |
| mark | class |
| nav | class |
| ol | class |
| p | class |
| pre | class |
| s | class |
| section | class |
| small | class |
| span | class |
| sub | class |
| sup | class |
| svg | class |
| strong | class |
| style | |
| table | align、border、class、valign、width |
| tag | class |
| tbody | align、class、valign |
| td | align、class、colspan、rowspan、valign、width |
| tfoot | align、class、valign |
| th | align、class、colspan、rowspan、valign、width |
| thead | align、class、valign |
| tr | align、class、rowspan、valign |
| tt | class |
| u | class |
| ul | class |
| video | autoplay、class、controls、height、loop、preload、src、width |