次の方法で共有


Edge Process を使用して Web アプリケーションをホストする

Note

Edge プロセス ブラウザー コントロールが Edge WebView2 Process ブラウザー コントロールに置き換えられたため、Edge プロセス のサポートは終了しました。

Edge プロセス ブラウザー コントロールは、個々の Edge プロセス インスタンス内でコントロールをホストし、それらを Unified Service Desk クライアント アプリケーションのタブに表示します。 ご利用のWeb アプリケーションが Microsoft Edge で動作する場合に、Unified Service Deskでも動作することを確認することで、予測可能なページ レンダリングが容易になります。 ホストされたコントロールの種類 CRM ダイアログCRM ページKM コントロール統一インターフェイス ページ統一インターフェイス KM コントロール および 標準Webアプリケーション をホストする方法として Edge プロセス を選択します。

Edge プロセスのホストされたコントロールの設定。

Edge プロセスのホスト方法を使用する利点は次のとおりです。

Edge プロセスの利点。

  • モデル駆動型アプリ ページを含む Web ページは、Microsoft Edge ですばやくレンダリングされます。
  • Microsoft Edge は、プロセスおよびメモリ管理に優れた新しいブラウザーです。
  • Microsoft Edge は、Windows 10 オペレーティング システムにおける既定のブラウザーです。
  • Unified Service Desk でアプリケーションをホストする簡単な構成を提供します。
  • 信頼性とブラウザー固有の問題のサポート性が向上しています。

Note

Edge プロセスを使用するには、最新の Windows 10 オペレーティング システム (Windows 10 2018 年 10 月リリース) が必要です。

Edge プロセスの設定

アプリケーションをホストするためのホストされたコントロール (既存のホストされたコントロールと新しいホストされたコントロール) で Edge プロセス を設定できます。 これにより、要件に基づいて Edge プロセスを使用するホストされたコントロールを選択することができます。 詳細: ホストの種類が Edge のホストされたコントロールを作成する

すべての組織においてアプリケーションをホストするための Edge プロセスを設定する場合、GlobalBrowserMode グローバル UII オプションを使用して、Edge に値を指定します。 詳細: クライアント デスクトップで Unified Service Desk 用の Edge を有効にする

組織で一部のエージェントにのみ Edge プロセスを設定する場合、UnifiedServiceDesk.exe.config ファイルで値が EdgeGlobalBrowserMode キーを追加します。 詳細: 組織全体で Edge を有効にする

優先順位

  • GlobalBrowserMode グローバル UII オプションの値を Edge に設定すると、個々のホストされたコントロールの設定より優先されます。

    たとえば、ホストされたコントロールにはホスティングの種類 IE プロセス内部 WPF としてをホストすることがあります。 組織レベルでは、GlobalBrowserMode グローバル UII オプションの値を Edge に設定します。 このシナリオでは、グローバル UII オプションが優先され、構成は Edge プロセスを使用してアプリケーションをホストします。

  • 特定のクライアント デスクトップの UnifiedServiceDesk.exe.config ファイルで GlobalBrowser モード キーを Edge に設定すると、個々のホストされたコントロールの構成より優先されます。

    たとえば、ホストされたコントロールにはホスティングの種類 IE プロセス内部 WPF としてをホストすることがあります。 いくつかのエージェントのクライアント デスクトップの UnifiedServiceDesk.exe.config ファイルで GlobalBrowser モード キーを Edge に設定しまました。 UnifiedServiceDesk.exe.config ファイルで設定された値が優先され、構成は Edge プロセスを使用してアプリケーションをホストします。

特定のクライアント デスクトップの UnifiedServiceDesk.exe.config ファイルで GlobalBrowser モード キーを Edge に設定すると、他の設定より優先されます。

Edge プロセスを有効にする

次のいずれかの方法を実行することで、Edge プロセスを有効にします。

  • ホストの種類が Edge の個々のホストされたコントロールを作成する
  • 個々のクライアント デスクトップの有効化
  • 組織全体で有効にする

Note

個々のクライアント デスクトップまたは組織全体で Edge プロセスを有効にします。

ホストの種類が Edge のホストされたコントロールを作成する

新しいホストされたコントロールを作成する場合、ホスティングの種類 として Edge プロセスを選択できます。

  1. Dynamics 365 にサインインします。

  2. 設定>Unified Service Desk に移動します。

  3. ホストされたコントロール を選択します。 使用可能なホストされたコントロールがページに表示されます。

  4. 新規ホストされたコントロールを作成するには、新規を選択します。

  5. 新しいホストされたコントロール ページで、詳細を指定し、ホスティングの種類 ドロップダウン リストから Edge プロセスを選択します。
    Edge プロセスのホストされたコントロール。

  6. 保存を選択して、ホストされたコントロールを作成します。

クライアント デスクトップで Unified Service Desk 用の Edge を有効にする

  1. Unified Service Desk をインストールしたディレクトリに移動し、ダブルクリックして UnifiedServiceDesk.exe.config ファイルを開きます。 パスの例: C:\Program Files\Microsoft Dynamics CRM USD\USD

  2. <appSettings> セクションで、新しいキーを追加します。
    <add key="GlobalBrowserMode" value="Edge"/>

Edge プロセス構成設定キー。

  1. ファイルを保存します。

組織全体で Edge を有効にする

GlobalBrowserMode という組織の新しいグローバル UII オプションを追加します。 Edge に値を指定します。

  1. Dynamics 365 にサインインします。

  2. 設定>Unified Service Desk>オプション に移動します。

  3. アクティブな UII オプション ページで、新規を選択します。

  4. グローバル オプションフィールドでその他を選択します。

  5. 名前 フィールドに GlobalBrowserMode と入力します。

  6. フィールドに Edge と入力します。

  7. 保存を選択します。

Edge プロセスのグローバル UII オプション。

Microsoft Edge DevTools プレビューを使用して Edge のプロセスをデバッグする

Edge のプロセスでは、JavaScript のデバッガーとして Microsoft Edge DevTools プレビュー ツールを使用することができます。 Edge DevTools では、Web ページをローカルまたはリモートでデバッグできます。

ウィンドウで、すべてのアクティブな Edge プロセスを表示できます。 新しいインスタンスを開くには、アクティブ一覧から必要な Web ページを選択します。

詳細: Microsoft Edge DevToolsプレビュー

RunScript アクションは Edge プロセスで非同期

Microsoft Edge ブラウザーでは非同期処理のみサポートされ、RunScript アクションは非同期になります。 カスタム コード実行がアプリケーションのメインフレームに JavaScript を挿入する RunScript アクションにより提供される戻り値に依存している場合、カスタム コードの実行が失敗する可能性があります。

たとえば、処理または別の RunScript アクションが続くアプリケーションのメインフレームに JavaScript を挿入する RunScript アクションがカスタム コードにあります。 RunScript アクションは、JavaScript インジェクション後に呼び出されて値を返します。 後続の操作または別の RunScript アクションが、実行された RunScript アクションによって提供される戻り値に基づいて実行される場合、カスタム コードのその後の処理が失敗します。

シナリオの例

サポート案件を開いたら必ず、サポート案件が 10 日以上開いているかどうかを確認し、ダイアログにメッセージを表示します。 ダイアログ ボックスでアクションを実行すると、電話のページがその後の処理で開きます。

前述のシナリオを実行するには、RunScript アクションを実行し、次の操作の値を返すアクション呼び出しが必要です。 アクション呼び出しのデータは、サポート案件が開いている日数を計算します。

次に、ExecuteOnDataAvailable のアクションを持つアクション コールを作成する必要があります。データ フィールドには、最初のアクション コールの戻り値が必要です。 つまり、戻り値にはフォーム [[$Return.ActionCallName]] があります 。 これにより、最初のアクションが実行されて戻り値が使用可能になると、このアクション コールが必ず実行されます。

次に、サポート案件がオープン状態になっている日数を示すためにサブ アクション コールを作成する必要があります。 データ フィールドは、最初のアクション コールからの戻り値、つまり [[$Return.ActionCallName]] を使用します。

電話のページを開き、次の操作を実行するには、別のサブ アクション コールを作成する必要があります。 メッセージが表示されたら、ダイアログの OK ボタンを選択すると、電話ページが開きます。

前述のシナリオを作成するために作成する必要がある構成を見てみましょう。

手順 1: ホストされたコントロールを作成する

  1. 設定>Unified Service Desk>ホストされたコントロールの順に移動します。

  2. + 新規を選択します。

  3. 以下の情報を追加し、ホストされたコントロールを保存します。

フィールド Value
Name インシデント
[表示名] [[incident.title]]
Unified Service Desk コンポーネントの種類 統一インターフェイス ページ
ホストの種類 Edge プロセス
表示グループ MainPanel

手順 2: 2 つのアクション コールを作成する

  1. 設定>Unified Service Desk>アクション コール に移動します。

  2. + 新規を選択します。

  3. 以下の情報を追加し、アクション コールを保存します。

フィールド Value
Name FindNoOfDaysCaseBeingOpened
受注 1
ホストされたコントロール インシデント
目的 RunScript
データ 関数 findAge(dateString)
{
if("[[incident.statuscode]]".indexOf("1") > -1){
var date1 =new Date(dateString);
var date2 =new Date();
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
return diffDays.toString();
}
return 0;
}
findAge("[[incident.createdon]]");
  1. 他のアクション コールを作成するには、手順 2 および 3 を繰り返します。
フィールド Value
Name DaysValue
受注 2
ホストされたコントロール CRM グローバル マネージャー
目的 ExecuteOnDataAvailable
データ [[$Return.FindNoOfDaysCaseBeingOpened]]

手順 3: 2 つのアクション コールを作成し、DaysValue アクション コールに追加します。

  1. 設定>Unified Service Desk>アクション コール に移動します。

  2. + 新規を選択します。

  3. 以下の情報を追加し、アクション コールを保存します。

フィールド Value
Name DisplayMessageForCaseOpen
ホストされたコントロール CRM グローバル マネージャー
目的 DisplayMessage
データ text=ケースがオープン状態になっている日数: [[$Return.FindNoOfDaysCaseBeingOpened]]
caption=ケースがオープン
  1. 他のアクション コールを作成するには、手順 2 および 3 を繰り返します。
フィールド Value
Name OpenPhoneCallPage
ホストされたコントロール PhoneCall
目的 New_CRM_Page
データ LogicalName=電話
description=長期間 (9 日以上) 保留中のサポート案件
件名 = 長期間保留中のサポート案件
状態 "[[$Return.FindNoOfDaysCaseBeingOpened]]">9
  1. アクション コールの一覧から、DaysValue アクション コールを選択します。

  2. ナビゲーション バーで、DaysValue アクション コールの横の > アイコンを選択し、サブ アクション コール を選択します。

  3. ADD EXISTING ACTION CALL オプションを選択します。 検索フィールドで、アクション DisplayMessageForCaseOpen を入力し、検索アイコンを選択します。

  4. アクション コールを追加するには、表示されるアクション コール名を選択します。

  5. 手順 7 および 8 を実行し、OpenPhoneCallPage アクション コールを追加します。

  6. 変更を保存します。

手順 4: アクション コールを PageReady イベントに追加します。

  1. 設定>Unified Service Desk>イベントの順に移動します。

  2. イベントの一覧から サポート案件 のホストされたコントロールの PageReady イベントを選択します。

  3. イベント ページの アクティブ アクション 領域で + を選択してアクション コールを追加します。

  4. 検索ボックスが表示され、FindNoOfDaysCaseBeingOpened と入力し、検索アイコンを選択してアクション コールを選択します。 アクション コールが アクティブなアクション 領域に表示されます。

  5. DaysValue アクションを追加するには、手順 4 を繰り返します。

  6. 変更を保存します。

EdgeSingleProcess UII オプション

Edge WebView コントロールを使用すると、各ドメインに独自のプロセスが発生します。 組織が異なるドメイン間で共通の認証モードを必要とする場合、Edge プロセスは同じ認証をサポートしない可能性があります。

異なるドメイン間で共通の認証モードを使用するには、さまざまなドメインを使用するすべてのプロセスが実行時に 1 つのプロセスで作成されるように、EdgeSingleProcess グローバル UII オプションを使用します。

EdgeSingleProcess を使用するには、UII オプションを追加し、値を True に設定する必要があります。 詳細: EdgeSingleProcess

UII オプションの追加

  1. Dynamics 365 インスタンスにサインインします。

  2. 設定>Unified Service Desk に移動します。

  3. オプションを選択します。

  4. アクティブな UII オプション ページで、新規 を選択します。

  5. グローバル オプションフィールドでその他を選択します。

  6. 名前 フィールドに EdgeSingleProcess と入力します。

  7. フィールドに True と入力します。

  8. 保存 を選択します。

Note

値を False に設定またはフィールドを空のままにする場合、オプションは無効にされます。

Edge プロセスを使用する場合はセッションからサインアウト

Edge プロセスを使用してセッションからサインアウトするには、ホストされたコントロールで 移動 操作を使用してサインアウト URL を設定する必要があります。 たとえば、モデル駆動型アプリのサインアウト URL は url=/main.aspx?signout=1 です。

関連項目

ホストされたコントロールの作成または編集

ホストされたコントロールの種類とアクション/イベント リファレンス
ホストされたコントロール、アクション、およびイベントの管理