studio-web
latest
false
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。
UiPath logo, featuring letters U and I in white

Studio Web ガイド

最終更新日時 2025年11月10日

CXコンパニオンアプリの設定

CXコンパニオンは、そのまま使用することも、ビジネスニーズに合わせてカスタマイズすることもできます。このセクションでは、 サンプル アプリ を使用して CX コンパニオンを設定する方法をいくつか示します。

前提条件

  • CX Companion を使用するには、デプロイされたフォルダーにサーバーレス ロボットまたは Unattended ロボットを設定する必要があります。
  • CX Companionは外部イベントモードで使用することをお勧めしますが、使いやすさのために、クエリパラメータモードはデフォルトで有効になっています。詳しくは、以下の「 データ入力モードを設定する 」のセクションをご覧ください。外部イベントを使用する場合:
  • CX Companion でアクションを有人モードで実行するには、UiPath Assistant のバージョン 2025.0.167 以降が必要です。
  • CX Companionから他のアプリを起動する場合は、Integration Serviceの Appsコネクタ を使用する必要があります。組織のガバナンス ポリシーが、このコネクタの使用を許可するように設定されていることを確認します。
    • このコネクタは現在プレビュー版であるため、組織にデプロイされている Studio Web のガバナンス ポリシーで [ プレビュー パッケージとアクティビティを有効化 ] オプションを選択する必要があります。これにより、[ デプロイ済みのアプリのリストを取得 ] アクティビティをワークフローで利用できるようになります。詳しくは、『Automation Ops ガイド』の「 Studio Web のポリシーの設定 」をご覧ください。
    • Integration Service ポリシーで Apps コネクタが有効化されていることを確認します。詳しくは、『Automation Ops ガイド』の 「Integration Service ポリシーの設定 」をご覧ください。

データ入力モードを構成する

アプリでは、次のいずれかのデータ入力モードを使用できます。

  • クエリパラメーター - CX Companionをスタンドアロンとして展開する場合は、このオプションを使用します。CXコンパニオンアプリをすばやくテストできるように、このオプションはテンプレートでデフォルトで有効になっています。クエリ パラメーターを使用するための最初のワークフローは MainPage_Load_Initiate_Request_QueryParam.xamlです。
  • 外部イベント - Salesforce などのホスト アプリケーションに CX コンパニオンを埋め込む場合は、このオプションを使用します。外部イベントを使用するための開始ワークフローは MainPage_Initiate_Request.xamlです。これは推奨されるオプションですが、テンプレートでは既定で有効化されていません。このオプションを使用するには、以下の手順を実行します。
    • CXコンパニオンアプリデザイナー - [アプリの プロパティ ]パネルで、[ 外部イベント ]が有効になっていることを確認し、[ 許可されたオリジン ]テキストボックスにホストアプリケーションのドメインを追加します。外部イベントの有効化の詳細については、「 外部イベントを使用して外部コンテキストを設定する」をご覧ください。

      docs image
    • CX コンパニオン アプリ デザイナー - ワークフロー ファイルで データ マネージャー を開いて、クエリ パラメーター モードを無効にします

      MainPage_Load_Initiate_Request_QueryParam.xaml 変数 ConfigEnableQueryParamModeFalseに設定します。既定値は [ Trueです。
    • ホストアプリケーション - Salesforce の場合、 CX Companion SF プラグインをインストールして設定します。他のすべてのホスト アプリケーションには、 UiPath Communication Driver をインストールして構成します。

360 度プロセスを設定する (任意)

モック 360 プロセスがソリューションに含まれており、ホスト アプリケーションから顧客データを取得するためにアプリによって呼び出されます。このプロセスは、必要に応じてカスタマイズしたり、別のプロセスを作成して Orchestrator にパブリッシュし、開始ワークフローの [プロセスを呼び出し: 360 度プロセスを開始 ] アクティビティから選択し、必要に応じて必要な引数を設定して、CX コンパニオンで設定することができます。

アクションのフォルダーを設定します

アクションとは、Orchestrator にパブリッシュされた、ユーザーが実行できるオートメーション、アプリ、エージェントを指します。CX Companionは、入力オブジェクトタイプに基づいてアクション用の異なるフォルダを持つように構成されています。たとえば、 サンプル アプリ では、 CaseAccount の 2 種類が定義されています。Orchestrator のフォルダー構造がアプリの設定と一致している限り、特定の種類のレコードがアプリに読み込まれると、その種類に対して定義されたフォルダー内のアクションが [アクション] パネルに入力されます。

  1. データ入力モード用の開始ワークフローで データ マネージャー を開きます。
  2. ConfigAutomationsRootFolderPath 変数の [値] フィールドにオートメーションのルート フォルダー パスを入力します。たとえば、サンプル アプリでは CXCompanionAutomations/AllActions です。
  3. ConfigAutomationFoldersByType 変数でオートメーションの種類を設定します。このディクショナリ変数では、各キーはオブジェクトの種類であり、その値は、そのオブジェクトの種類のオートメーションが格納されている Orchestrator サブフォルダーの名前です。

    サンプル アプリでは、変数は次のように設定されています。

    キー値 (Value)
    ケース (Case)ケースの自動化
    アカウントアカウントの自動化

    これは、Orchestrator の次のフォルダー構造に対応しています。

    docs image

    アプリの [アクション] パネルには、そのオブジェクトの種類のアクションが表示され、その種類のフォルダー内にある各サブフォルダーを表すタブが表示されます。

    docs image
  4. 利用可能なアクションにデプロイ済みのアプリを含めるかどうかを設定します。
    • クエリ パラメーター モードを使用していて、デプロイ済みのアプリも起動する場合は、UiPath Apps のコネクションを追加して、MainPage_Load_Initiate_Request_QueryParam.xamlMainPage_Initiate_Request.xamlの両方で [デプロイ済みのアプリのリストを表示] アクティビティを設定します。
    • 外部イベント モードを使用していて、アプリもデプロイする場合は、UiPath Apps のコネクションを追加して MainPage_Initiate_Request.xaml で [デプロイ済みのアプリのリストを取得] アクティビティを設定します。次の条件分岐 (条件分岐 時): MainPage_Load_Initiate_Request_QueryParam.xamlで有効化されている場合は、アプリのリストを読み込みます。
    • CX Companionからアプリをデプロイしない場合は、アクティビティを削除または無効にします If: 両方の開始ワークフロー で有効になっている場合は、アプリリストを読み込み ます。
  5. ソリューションがデプロイされたら、以下に進みます。

    1. アプリがデプロイされているフォルダーに移動して編集します。
    2. [ パッケージ要件 ] ページでコネクション設定を選択します。
    3. すべてのユーザーに同じコネクションを使用させたい場合は、そのコネクションを選択します。アプリ ユーザーが独自のコネクションを作成できるようにする場合は、[ ユーザーが設定可能 ] を選択すると、ユーザーが初めてアプリを読み込むときにコネクションを作成するよう求めることができます。
注:サンプルのモック オートメーションを使用してアプリをテストできます。

有人モードまたは無人モードで実行されている

CX Companion を使用するには、デプロイされたフォルダーにサーバーレス ロボットまたは Unattended ロボットを設定する必要があります。

アクションを無人モードまたはサーバーレス モードで実行する場合は、アプリのデプロイ後にホスト環境でこの URL を使用できます。追加の設定は必要ありません。

一部のアクションを有人モードで実行する必要がある場合は、アプリの URL にクエリ パラメーターを追加して、アプリを有人モードで実行する必要があります。

  • Salesforce 内で CX コンパニオンを使用する場合は、 attendedMode=enabledWithRobotJSHandlerを付加します。
  • 別のサードパーティシステム内でCXコンパニオンを使用する場合は、 attendedMode=enabledを追加します。

Assistant が実行されていて、アプリがデプロイされているテナントに接続されていることを確認します。CX Companion を使用するには、Assistant のバージョン 2025.0.167 以降が必要です。

既定では、アプリが有人モードで実行されている場合でも、すべてのアクションは無人モードでのみ実行されます。アクションを有人モードで実行するには、アクションを有人としてマークするか、Orchestrator にデプロイされたプロセスにラベル Attended を追加します。

1 種類のオブジェクトを使用するようにアプリを設定する

さまざまなオブジェクトの種類 (例:case と account) では、単一のオブジェクトの種類を使用するように構成できます。

  1. 開始ワークフローで ConfigInputDataObjectTypeKeyName 変数の既定値を削除します。
  2. 開始ワークフローの ConfigRequiredInputProperties 変数から Type を削除します。
  3. 開始ワークフローで ConfigQueryParameterNameMap 変数からキーと値のペアをリモートTypeします。
  4. 開始ワークフローの ConfigAutomationsRootFolder 変数にルート フォルダー名を設定します。
  5. ルート フォルダーが最上位レベルにある場合は、 ConfigAutomationsRootFolderPathの値を削除できます。ネストされたレベルにある場合は、この変数にルート フォルダー パスを設定します。
  6. 必要に応じて 360 パネルをカスタマイズします。詳しくは、以下の「 その他のカスタマイズ 」セクションの 「360度パネルに表示されるデータ 」をご覧ください。[大文字と小文字を切り替え] ブロックを削除して、[値を代入] アクティビティのセットを保持できます。さらに、該当する場合は、[360 パネル] コンテナの hidden プロパティを、タイプではなく show360Spinner のみに基づいて更新します。

アクションの入力

入力フォームは、入力引数に基づいて動的に作成されます。現在、このフォームでサポートされているプリミティブ型は、TextNumber、Boolean、DateOnly のみです。他の型の引数を渡すと、テキスト ボックスが表示されます。日付ベースの入力の場合は、DateTime を使用する代わりに DateOnly を使用して日付ピッカー コントロールを取得します。

アクションの出力

アクションの出力引数はすべて、タイトルとして引数名で Automation Tracker に表示されます。出力引数の値は、プレーン テキストまたは HTML です。その他の複合型のデータは、文字列形式で表示されます。

Automation Tracker はクリップボードへのコピーをサポートしています。次の 3 つのオプションのいずれかを要素に追加すると、要素にコピー アイコンが表示されます。

  • data-copyable="true" - 要素のテキスト コンテンツをコピーします。
  • class="copyable" - 要素のテキスト コンテンツをコピーします。
  • data-copy-text="custom text" - 指定したカスタム テキストをコピーします。

アプリを埋め込む

デプロイ プロセスの最後に表示されるダイアログから、アプリの URL をコピーできます。または、アプリをデプロイした後に、 Orchestrator > [オートメーション] > [[アプリ] >folder_name] に移動し、アプリの横にある [ その他のオプション ] をクリックして [ URL をコピー] を選択します。

docs image
ホスト アプリケーションの iframe にアプリを埋め込む場合は、URL に embed_ を含めて、ポップアップからログインできるようにします。外部イベント モードの場合は、クエリ パラメーター target を含め、ドメイン名を値として設定します (例:&target=https://www.example.com。例: https://cloud.uipath.com/embed_/appsdev/apps_/default/run/production/22986e36-8b04-4593-b82f-aae4c14bb2dc/bd8c8ef5-a94a-43f5-9a5b-6df73d8f7aa6/IDc0b72c47295b49abaea6b701cfa5b730?el=VB&uts=true&target=https://www.example.com

追加のカスタマイズ

ほとんどのカスタマイズは、アプリのワークフロー ファイル内の変数を編集することで実行できます。名前が Config で始まる変数を変更して、アプリをカスタマイズできます。一部のシナリオでは、アクティビティも更新する必要があります。
  • 一意のキー名 - 外部イベント モードでは、入力要求オブジェクトに複数のプロパティを含めることができますが、クエリ パラメーター モードでは、複数のクエリ パラメーターが入力として送信される場合があります。一意の識別子を保持するプロパティは、開始ワークフローの ConfigInputDataObjectUniqueKeyName 変数で設定する必要があります。サンプル アプリでは、 Id は現在の要求を一意に識別するために使用されるプロパティ名です。この一意の値は、アクションの実行結果を保持するためにも使用されます。
  • 入力の型のキー名 - 要求の種類に基づいて複数のルート フォルダーを構成できるようにするには、オブジェクトの型を保持するプロパティ名をアプリが把握している必要があります。一意の識別子を保持するプロパティは、開始ワークフローの ConfigInputDataObjectTypeKeyName 変数で設定する必要があります。サンプル アプリでは、 Type がプロパティ名です。異なる種類のオブジェクトがない場合は、この変数の値を削除します。
  • 開始に必要なプロパティ - 360 度プロセスの開始に必須入力が必要な場合は、開始ワークフローの ConfigRequiredInputProperties 変数でそれらのプロパティを指定します。定義されている必須プロパティに値がない場合、実行時にエラー メッセージがスローされ、後続のアクティビティは実行されません。この変数を設定するときは、次の点を考慮してください。
    • コレクションに一意のキー名を追加する必要があります。
    • 異なる型のオブジェクトがない場合は、 コレクションに Input 型のキー名 を含めないでください。
    • コレクションに必要なプロパティを追加します。
  • クエリ パラメーターを設定します。 - クエリ パラメーター モードでは、MainPage_Load_Initiate_Request_QueryParam.xamlConfigQueryParameterNameMap 変数のパラメーターの値が取得され、入力オブジェクトに設定されます。このディクショナリでは、キーは入力オブジェクトのプロパティ名、値はクエリ パラメーター名です。
  • 360度パネルに表示されるデータ - 各項目の値を直接設定して設定します。サンプルアプリケーションでは、 ケース タイプ用と アカウント タイプ用の 2 つのセットが利用可能です。一方のセットが表示されている場合、もう一方のセットはタイプに基づいて非表示になります。ラベルは静的であり、必要に応じて変更できます。
    • アクティビティでそれぞれのコントロールの値を設定します。 [ トライ キャッチ]: 開始ワークフローの 360 パネルで入力データを設定します 。このブロック内では、スイッチを使用してタイプに基づいて構成します。このブロックを使用して、入力オブジェクト データに基づいて値を設定します。
    • 360 プロセスのデータを [360] パネルに表示するよう設定するには、開始ワークフローの [360 度パネル] で [トライ キャッチ: プロセスの 360 度データ] を設定し、必要に応じて値を設定します。
  • 360 パネルを非表示にする - アプリで 360 パネルを非表示にするには、開始ワークフローで変数 ConfigHide360PanelTrue に設定します。パネルが非表示になっても、360 度プロセスは引き続き実行され、アクションの実行時にフォーム内の入力引数の事前入力に値が使用されます。
  • 入力プロパティをアクションの入力引数にマップ する - 外部イベント、クエリ パラメーター、360 度プロセスから取得される値を使用して、アクションの実行前に表示される入力フォームに事前に入力できます。デフォルトでは、アクションの引数名が入力オブジェクトプロパティ名または 360 度出力プロパティ名のいずれかと一致する場合、値が事前に入力されます。ActionListPage_StartActionButton_click.xaml ワークフローで以下の変数を使用して、追加の値を設定できます。
    • ConfigInputArgumentsInputObjectPropertyMap - ディクショナリです。キーはアクションの入力引数名、値は入力オブジェクトのプロパティ名です。入力オブジェクトは、クエリ パラメーターまたは外部イベントからのメッセージから作成されます。
    • ConfigInputArgumentsDat360ObjectPropertyMap - キーはアクション入力引数名、値は 360 度出力引数名であるディクショナリです。
  • アクションのコンテキストベースのフィルター処理を有効化する - 既定では、すべての要求の種類に対してすべてのアクションが常にリスト表示されます。このオプションを使用すると、現在の要求のコンテキストに基づいて関連するアクションを表示できます。有効化するには、以下の手順を実行します。
    1. MainPage_Action_Folder_Change.xaml ワークフローで、ConfigEnableContextFiltering 変数を Trueに設定します。
    2. ConfigContextFilteringPropertyName値を、アクション ラベルと一致させる必要がある 360 度プロセス オブジェクトのプロパティ名に設定します。
    3. Orchestrator でデプロイ済みのアクションにタグを追加します。アクションの種類に関係なく常に使用できるようにするアクションにラベル Common を追加します。
    4. 特定のリクエストの種類でのみ利用可能にするその他のアクションについては、必要に応じてタグを追加します。タグ値が手順 2 で設定したプロパティの値と一致すると、アクションが表示されます。1 つのアクションに複数のタグを追加して、複数のリクエストの種類のアクションを一覧表示できます。
    5. クエリ パラメーター モードを使用している場合は、 MainPage_Load_Initiate_Request_QueryParam.xaml ワークフローの手順 1 と 2 で説明した変数も設定します。

制限事項と回避策

  • アクションのリストを表示するために使用するカスタム リスト コントロールは、利用可能なスペースに基づいて展開できません。このコントロールの高さを、最もよく使用される画面サイズに合わせて設定します。

    docs image
  • カスタム リストの各行の高さは固定です。アクションの名前や説明が長い場合、切り捨てられることがあります。名前と説明を短くすると、配置を揃えることができます。
  • 外部イベント ワークフローは、デバッグ オプションを使用してテストすることはできません。テストするには、アプリをホスト環境にデプロイして統合する必要があります。

このページは役に立ちましたか?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
Uipath Logo
信頼とセキュリティ
© 2005-2025 UiPath. All rights reserved.