次の方法で共有


標準的 Web アプリケーション (ホストされたコントロール)

標準 Web アプリケーションでホストされたコントロール タイプは、外部の Web ページのような非モデル駆動型アプリのページをホストすることを目的としていることを除いて、CRM ページタイプと類似するものであり、また、外部の Web ページの関連機能に対するスクリプトを挿入します。 CRM ページのホストされたコントロールと同様、これらのページは自動化できます。 推奨する自動化の方法は、ページ内で既に定義されている JavaScript 関数の呼び出しや、Document Object Model (DOM) の操作を含む JavaScript インジェクションです。 RunScript アクションを使用して、ページから値を取得することもできます。

Note

ホストされたアプリケーション ツールキット (HAT) は、ホストされたアプリケーションの UI の自動化タスクを容易にしますが、このホストされたコントロール タイプではサポートしていません。 HAT には、アプリケーションを自動化するために、データ駆動型アダプター、説明的なバインディングと自動化 (Windows ワークフロー) で構成されます。 詳細: UII オートメーション アダプターを使用して外部および Web アプリケーションとやり取りする

標準 Web アプリケーション (ホストされたコントロール) を作成する

新しいホストされたコントロールを作成している間、新規ホストされたコントロール 画面のフィールドは、作成するホストコントロールのタイプによって異なります。 このセクションは、ホストされたコントロールの標準 Web アプリケーションタイプに固有の特定のフィールドに関する情報を提供します。 詳細情報 : ホストされたコントロールの作成または編集

標準 Web アプリケーションのホストされたコントロール。

新規ホストされたコントロール画面で以下を実行します。

  • Unified Service Desk の領域で、標準 Web アプリケーションUnified Service Desk コンポーネントの種類ドロップダウン リストから選択します。

  • 複数ページの許可ドロップダウン リストから、はいを選択して、2 番目の URL が呼び出されるか、ウィンドウ ナビゲーション ルールによりページがタブ移動する際に、ドロップ ダウン リストを自動的に作成します。これにより、ユーザーはこのコントロールに関連付けられているページ間をすばやく検索できます。 なしを選択する場合は、Unified Service Desk がナビゲーション アクションの呼び出しを受信するか、またはページがタブにルーティングされると、現在表示されているページを置き換え、ブラウザーの履歴を更新します。

  • ホストの種類ドロップ ダウン リストは、このコントロールをホストする方法を指定します。 Chrome プロセス (既定値)、または 内部 WPF を選択することができます。 詳細情報 : ホストされたコントロールのホスティング方法を選択する

  • 共通プロパティ領域で、グローバルなアプリケーション チェック ボックスをオンにし、ホストされたコントロールをグローバルとして設定します。 グローバルなホストされたコントロールは、顧客のセッションの外部で表示できます。 エージェントのダッシュ ボード、ウォールや検索などのコントロールは、グローバルなホストされたコントロールの一般的な用途です。 グローバルなホストされたコントロールは、セッション固有の状態を持たないため、セッションを変更しても、同じグローバルなホストされたコントロールは残ります。 チェック ボックスが選択されていない場合は、ホストされたコントロールがセッション ベースになります。 セッション ベースのコントロールは、ユーザー セッションのコンテキストに存在します。 ユーザーが別のセッションに変更した場合、前のセッションのページはすべて非表示になります。

  • 表示グループフィールドで、ホストされたコントロールが表示されるパネルを指定します。 詳細情報 : パネル

事前定義 UII アクション

以下は、このホストされたコントロール タイプで利用可能な事前定義済みの UII アクションです。

閉じる​​

この操作は、ホストされたコントロールを閉じるために使用します。

FireEvent

このホストされたコントロールからユーザー定義イベントを発生させます。

パラメーター 内容
名前 ユーザー定義イベントの名前。

後続のすべての名前/値の組み合わせがイベントのパラメーターとなります。 詳細情報 : ユーザー定義イベントの作成

GoBack

この操作は、ブラウザー インスタンスの [戻る] ボタンを選択することと同じです。

GoForward

この操作は、ブラウザー インスタンスの [進む] ボタンを選択することと同じです。

GoHome

この操作は、ブラウザー インスタンスで指定された初期 URL に移動します。

MoveToPanel

このアクションを使用して、ホストされたコントロールを実行時にパネル間で移動します。

パラメーター 内容
アプリ 移動するホストされたコントロールの名前。
パネル ホストされたコントロールのターゲット パネルです。

この操作は、URL への移動に使用します。

パラメーター 内容
URL 移動先のURL。 これは必須パラメーターです。
Noscan このパラメーターが指定されており、True となっている場合、データ パラメーターはページからキャプチャされません。
HideCommandBar このパラメーターが与えられていて、True の場合、ページ コマンド バーを読み込む代わりに、内部フレームが表示されます。
HideNavigationBar このパラメータを与えられていて、True の場合、ターゲット パネル ページのナビゲーション パネルは表示されません。
フレーム ページ上にフレームが存在する場合、このパラメーターは、メイン ウィンドウを移動させるのではなく、移動するフレームの名前を指定します。
postdata HTTP POST トランザクションの一部としてサーバーに送信されるデータ。 POST トランザクションは、通常、HTML ページによって収集されたデータの送信に使用されます。 Unified Service Desk では、このデータは、<https://event/?> を使用して発生したイベントから取得されます。 例: [[postdata]+]

または、データは、意図した形式のヘッダー タイプでエンコードされた文字列として渡されます。
ヘッダー サーバーに送信する追加の HTTP ヘッダーを含む文字列値。 postdata パラメーターが 移動 アクションで使用されると、 header パラメーターに適切な値を指定する必要があります。 例: Content-Type:application/x-www-form-urlencoded

Unified Service Desk POST イベントが移動アクションをトリガーすると、このパラメーターの規定値は header=[[header]+] になります

複数のヘッダーを追加するには、このパラメーターの値は header=$Multiline(<headers separated by newline>) になります

例: header=$Multiline(accessToken;dummyAccessToken==

refreshToken;dummyRefreshToken===)

New_CRM_Page

指定されたエンティティの新しいレコードを作成するページを作成し、そのページを指定したホストされたコントロールのポップアップ ウィンドウとして扱います。 エンティティ レコードを作成するページが表示される場所を決定するため、ウィンドウ ナビゲーション ルールが評価されます。

パラメーター 説明
LogicalName 新しいインスタンスを作成するためのエンティティの論理名です。

Note

残りのパラメーターは名前/値のペアで構成する必要があります。 これらは、指定されたエンティティの新しいレコードを作成するための、フォーム内で事前設定される追加の値です。 詳細情報 : チュートリアル 7 : エージェント アプリケーションでエージェント スクリプトを構成する の手順 4

Open_CRM_Page

ID が指定し、識別したエンティティの既存のインスタンスを開き、指定したホストされたコントロールからのポップアップ ウィンドウとしてページを扱います。 ウィンドウのナビゲーションルールでは、ポップアップ ウィンドウを表示する場所が決定されます。

パラメーター 内容
LogicalName 開くエンティティの論理名。
ID 開くエンティティ レコードの ID。

ホストされたコントロールから URL をポップアップし、ポップアップウィンドウを適切な場所にルーティングするウィンドウ ナビゲーション ルールを実行します。

パラメーター 内容
URL この URL を使用して、表示されているコントロールから要求されたポップアップ ウィンドウであるかのように、ホストされたコントロールからのポップアップをルーティングします。
フレーム このポップアップ ウィンドウの元となるフレーム。

RealignWindow

モニタ上の指定された場所に、ホストされたコントロールを表示します。 ホストされたコントロールは最大 2 台のモニタに表示できます。 この操作は、USDFloatingPanel または USDFloatingToolPanel のパネルの種類に配置されるように構成されているホストされたコントロールのインスタンスに適用されます。

パラメーター 説明
screen ホストされたコントロールを表示する画面を指定します。 有効な値は 1 または 2 です。 このパラメーターを指定しない場合、既定で 1 が渡されます。
left ホストされたコントロールが表示される対象モニタの画面の左からの位置を、パーセンテージで指定します。 有効な値は 0 ~ 100 です。 このパラメーターを指定しない場合、既定で 0 が渡されます。
top ホストされたコントロールが表示される対象モニタの画面の右からの位置を、パーセンテージで指定します。 有効な値は 0 ~ 100 です。 このパラメーターを指定しない場合、既定で 0 が渡されます。
width 対象モニタに表示されるホストされたコントロールのウィンドウの幅を、パーセンテージで指定します。 有効な値は 1 ~ 100 です。 このパラメーターを指定しない場合、既定で 100 が渡されます。
height 対象モニタに表示されるホストされたコントロールのウィンドウの高さを、パーセンテージで指定します。 有効な値は 1 ~ 100 です。 このパラメーターを指定しない場合、既定で 100 が渡されます。

RunScript

このアクションは、アプリケーションのメイン フレームに JavaScript を挿入します。 このアクションでは、Microsoft Dataverse クライアント SDK 呼び出しの使用を避ける必要があります。代わりに、RunXrmCommand アクションを使用します。

パラメーター 内容
説明を参照する データ パラメーターは、フォームに挿入される JavaScript です。 注: 置換パラメータはスクリプト内で使用することができ、スクリプトが実行される前に置換されます。

SetSize

このアクションは、ホストされたコントロールの高さと幅を明示的に設定します。 これは、パネルのレイアウトで「自動」を使用するときに特に有用です。

パラメーター 内容
ホストされるコントロールの幅。
height ホストされたコントロールの高さ。

WaitForComplete

このアクション URL の読み込みが完了するまで処理をブロックすることができます。

Note

一部の Web ページ、特にモデル駆動型アプリのページには、複数のフレームがあります。 このアクションは、メインのフレームのみの読み込み完了を待機します。

パラメーター 内容
Milliseconds オプションのパラメータで、タイムアウトするまでの待機時間をミリ秒単位で指定します。

定義済みのイベント

次の定義済みイベントは、このホストされたコントロールの種類に関連付けられています。

BrowserDocumentComplete

ページの読み込みが完了したときに発生します。 CRM ページタイプのホストされたコントロールでは、このイベントはデータが置換パラメーター リストに保存された後に発生します。 このイベントは、複数フレームがそれぞれ BrowserDocumentComplete イベントを発生させる場合でも、1 度のみ発生します。

パラメーター 説明
URL 読み込みを完了したページの URL。

PopupRouted

ポップアップ ウィンドウがシステムによってルーティングされた後に発生します。

パラメーター 内容
URL ルーティングされたポップアップ ウィンドウの URL です。

関連項目

UII アクション
イベント
ホストされたコントロールの定義済みのアクションとイベントの表示
ホストされたコントロールの作成または編集
チュートリアル 2: エージェント アプリケーションに外部 Web ページを表示する
ホストされたコントロールの種類とアクション/イベント リファレンス