埋め込みタスク自動化のランタイムフェーズ
ServiceNow フォームからの有人自動化のトリガーの詳細について説明します。
埋め込みタスク自動化のランタイムフェーズのワークフロー
埋め込みタスクの自動化の概念について理解しておいてください。詳細については、「RPA Hub での埋め込みタスクの自動化」を参照してください。
RPA 支援ユーザーロールを持つユーザーが ServiceNow インスタンスにログインします。
自動化のトリガー元となる、該当の ServiceNow フォームに移動します。
- ServiceNow フォームに変更が加えられた場合は、UI アクションをトリガーする前に保存するように求める確認メッセージが表示されます。ユーザーが [続行] または [OK] を選択すると、フォームが保存されます。自動化がトリガーされます。ユーザーが [キャンセル] を選択した場合、自動化はトリガーされず、ServiceNow フォームは保存されません。
- ユーザーが UI アクションを選択し、成功した場合は有人自動化の開始が試行されます。アテンド型ロボットがマシンにインストールされていることを確認します。成功しなければ、アテンド型ロボットを開始するための接続は確立されません。再試行するかシステムアドミニストレーターに連絡するように促す情報メッセージが表示されます。
OAuth エンティティ ID、コードチャレンジ、ServiceNow フォームレコード SysID (自動化のトリガー元)、ボットプロセス Sys ID、パッケージ SysID (自動化 SysID) などの詳細情報を使用して、アテンド型ロボットを開始する URL が生成されます。
これらの詳細情報を使用して、アテンド型ロボットは OAuth を呼び出し、アクセス権とリフレッシュトークンを取得します。アテンド型ロボットアプリケーションでの認証過程と自動化の実行について説明します。詳細については、「埋め込みタスクの自動化でのアテンド型ロボットの認証過程と自動化の実行」を参照してください。
これらのトークンの詳細を使用して、アテンド型ロボットはセッションの詳細を ServiceNow フォームと共有し、自動化の実行を開始します。
GetProcessFieldParameters コンポーネントは、 ServiceNow インスタンスに対して GraphQL API を作成し、動的プロセスフィールドパラメーターにマッピングされたフォームフィールド値を読み取ります。GetProcessFieldParameters コンポーネントの詳細については、「GetProcessFieldParameters コンポーネントの使用」を参照してください。
自動化が実行されると、データはダウンストリームのアプリケーションに渡されます。
SetProcessFieldParameters コンポーネントは、ServiceNow インスタンスに対して GraphQL API を作成し、動的プロセスフィールドパラメーターにマッピングされたフォームフィールド値を設定します。SetProcessFieldParameters コンポーネントの詳細については、「SetProcessFieldParameters コンポーネントの使用」を参照してください。
ServiceNow フォームから有人自動化を起動する
ServiceNow フォームから有人自動化を起動する際の制限事項と、有人自動化の起動について説明します。詳細については、「埋め込みタスクの自動化でのアテンド型ロボットの認証過程と自動化の実行」を参照してください。