ソリューションを使用したレコード ルーティングの構成の移行
注意
機能の可用性情報は次のとおりです。
Dynamics 365 Contact Center - 埋め込み | Dynamics 365 Contact Center - スタンドアロン | Dynamics 365 Customer Service |
---|---|---|
可 | 可 | 可 |
ソリューションと構成移行ツールを使用して、レコードのルーティングの構成をソース環境からターゲット環境に移行します。
ソリューションまたは構成移行ツールの使用方法については、ALM に使用されるツールとアプリの概要 Power Platform を参照してください。
前提条件
次の前提要件を満たす必要があります。
- チャネル構成の移行を実行するユーザーに次の権限があることを確認してください。
- ソース環境からソリューションをエクスポートする方法
- インストール先の環境にソリューションをインポートする方法
- 構成移行ツールを使用して移行元環境から移行されたすべてのテーブルの読み取り権限。
- 構成移行ツールを使用して移行先環境に移行されたすべてのテーブルのフル権限。
- 移行元環境で、以下のようなテーブルや列が参照されている場合、移行を進める前に移行先環境にそれらが存在することを確認してください:
- カスタム テーブル (エンティティ)
- 列 (属性)
- 顧客間関係
- 選択肢 (オプション セット)
- 検索値
ルーティング構成の移行手順の記録
構成データを正常に移行するためには、記載されている順番に手順を実行する必要があります:
- セッション テンプレートと通知テンプレートの構成の移行
- スキルベースのルーティング ルールセットの構成の移行
- 新しいキャパシティ プロファイルの構成の移行
- キューの構成の移行
- 受入ルールとワークストリームの構成を移行する
セッション テンプレートと通知テンプレートの構成の移行
以下のコンポーネントがセットアップで利用可能な場合は、ソリューションに追加し、ソリューションをエクスポートしてターゲット環境にインポートします:
次のコンポーネントをソリューションに追加し、ソース環境からエクスポートします:
- エージェント スクリプト (msdyn_productivityagentscripts)
- エージェント スクリプト ステップ (msdyn_productivityagentscriptsteps)
- アプリケーション タブ テンプレート (msdyn_applicationtabtemplates)
- 通知フィールド (msdyn_notificationfields)
- 通知テンプレート (msdyn_notificationtemplates)
- マクロ (processes)
- セッション テンプレート (msdyn_sessiontemplates)
- テンプレート パラメータ (msdyn_templateparameters)
ターゲット環境でソリューションをインポートします。
ソリューションの詳細については、Power Apps におけるソリューション参照してください。
スキルベースのルーティング ルールセットの構成の移行
スキルベースのルーティング ルール セットがセットアップで使用されている場合は、対応する構成を移行する手順を実行します。
必要なレコードをすべて取得するためのサンプル スキーマについては、スキルベースのルーティング構成のサンプル スキーマを参照してください。
構成移行ツールを使用してスキーマを作成し、スキルベースのルーティング構成のためにソースの環境 (組織) からデータをエクスポートします。
- エンティティ表示名: スキーマを作成する際は、次の表に示す順序でテーブル (エンティティ) を選択します。
- 属性表示名: テーブルに定義されている列 (属性) を選択することをお勧めします。 作成者、作成日、変更者、変更日、所有者 のような既成のシステム定義の列を選択する必要はありません。 必要に応じて、カスタム列を選択できます。
重要
特性 テーブルの場合、ターゲット環境で bookableresourcecharacteristictype グローバル選択値を手動で作成するか、必要に応じてソリューションを使用してソース環境から移行する必要があります。
エンティティ表示名 (論理名) 属性表示名 (論理名) FetchXML を使用してレコードをフィルターする 特徴的 (特徴的) - 特徴タイプ (characteristictype)
- 特徴的 (characteristicid)
- 説明 (description)
- 名前 (name)
モデル (ratingmodel) - 最大評価値 (maxratingvalue)
- 最小評価値 (minratingvalue)
- 名前 (name)
- 評価モデル (ratingmodelid)
評価値 (ratingvalue) - 名前 (name)
- モデル (ratingmodel)
- 評価値 (ratingvalueid)
- 値 (value)
スキーマを生成して保存します。
データをエクスポートし、圧縮 (zip) ファイルを生成します。
構成移行ツールを使用し、圧縮ファイルを使用してターゲットの環境にデータをインポートするオプションを選択します。
新しいキャパシティ プロファイルの構成の移行
セットアップで新しいキャパシティ プロファイルを構成した場合は、対応する構成を移行する手順を実行します。
必要なレコードをすべて取得するサンプルスキーマの場合、容量プロファイルのサンプル スキーマを参照してください。
チップ
構成移行ツールを使用して新しいキャパシティ プロファイルを移行した後、ソリューションを使用して更新を移行します。
構成移行ツールを使用してスキーマを作成し、スキルベースのルーティング構成のためにソースの環境からデータをエクスポートします。
- エンティティ表示名: スキーマを作成するときは、次の表に示す順序でリストからテーブル (エンティティ) を選択します。
- 属性表示名: テーブルに定義されている列 (属性) を選択することをお勧めします。 作成者、作成日、変更者、変更日、所有者 のような既成のシステム定義の列を選択する必要はありません。 必要に応じて、カスタム列を選択できます。
- FetchXML を使用してレコードをフィルターする: 選択した各テーブルについて、表に示す適切な FetchXML クエリを使用して、要件に基づいて単一、複数、またはすべてのレコードを取得します。 単一行または複数行の場合、ソース環境を使用して uiname に正しい名前を、値に GUID を取得する必要があります。 必要に応じて、高度な検索 メニューの品目を使用して、適切な FetchXML クエリを作成することができます。
エンティティ表示名 (論理名) 属性表示名 (論理名) FetchXML を使用してレコードをフィルターする 容量プロファイル (msdyn_capacityprofile) - ブロック割り当て (msdyn_blockassignment)
- 容量プロファイル (msdyn_capacityprofileid)
- 規定の最大単位 (msdyn_defaultmaxunits) 名前 (msdyn_name)
- リセット期間 (msdyn_resetduration)
- 一意の名前 (msdyn_uniquename)
サンプル 1: すべての容量プロファイルの記録 <fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="ismanaged" operator="eq" value="0" />
</filter>
</entity>
</fetch>
サンプル 2: 単一の容量プロファイルレコード
<fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="msdyn_capacityprofileid" operator="eq" uiname="Demo Capacity Profile 1" uitype="msdyn_capacityprofile" value="{F57CFE3C-14BD-D53E-F423-A1E7F9749DFB}" />
</filter>
</entity>
</fetch>
サンプル 3: 複数の容量プロファイルレコード
<fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="msdyn_capacityprofileid" operator="in">
<value uiname="Demo Capacity Profile 1" uitype="msdyn_capacityprofile">{F57CFE3C-14BD-D53E-F423-A1E7F9749DFB}</value>
<value uiname="Demo Capacity Profile 2" uitype="msdyn_capacityprofile">{D0B8ABFB-4A9F-0B1F-6FF4-8003E29A623C}</value>
</condition>
</filter>
</entity>
</fetch>
スキーマを生成して保存します。
データをエクスポートし、圧縮 (zip) ファイルを生成します。
構成移行ツールを開き、ターゲット環境にデータをインポートするオプションを選択します。
キューの構成の移行
構成移行ツールを使用してスキーマを作成し、レコード キュー構成のためにソースの環境からデータをエクスポートします。
- エンティティ表示名: スキーマを作成するときは、次の表に示す順序でリストからテーブル (エンティティ) を選択します。
- 属性表示名: テーブルに定義されている列 (属性) を選択することをお勧めします。 作成者、作成日、変更者、変更日、所有者 のような既成のシステム定義の列を選択する必要はありません。 必要に応じて、カスタム列を選択できます。
- FetchXML を使用してレコードをフィルターする: 選択した各テーブルについて、表に示す適切な FetchXML クエリを使用して、要件に基づいて単一、複数、またはすべてのレコードを取得します。 単一行または複数行の場合、ソース環境を使用して uiname に正しい名前を、値に GUID を取得する必要があります。 必要に応じて、高度な検索 メニューの品目を使用して、適切な FetchXML クエリを作成することができます。
- インポート設定を構成する: 意思決定契約テーブルの場合は、既存のレコードを更新しない チェックボックスを選択してください。
最大容量やラウンドロビンなど、キューにすぐに使用できる割り当て方法を使用している場合は、次のエンティティをスキップします:
- 決定ルール セット
- 割り当て構成
- 割り当て構成ステップ
構成移行ツールが選択基準をインポートする前に、割り当てルールセットがシステムで使用可能になっている必要があります。 したがって、レコード キューの構成を移行する際は、次の手順を指定された順序で実行する必要があります。
重要
- キュー レコードをインポートするたびに、新しいキュー レコードを作成するか、既存のキュー レコードを更新する必要があります。 同じデータ インポートでアクションを混在させないでください。
- キュー テーブルの data.xml 内のすべてのレコードが作成されたら、schema.xml 内に以下の行が存在することを確認してください:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
、および対応するデータにも msdyn_queuetype のフィールドがあります。 - キュー・テーブルの data.xml 内のすべてのレコードが更新される場合、schema.xml 内の以下の行を削除してください:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
を削除すると、対応するデータにも msdyn_queuetype のフィールドがなくなります。 - 移行するキューにオーバーフロー条件セットがある場合は、最初に決定ルールセットをエクスポートおよびインポートする必要があります。 移行シーケンスは以下のようになります:
- 決定契約
- 決定ルールセット
- Queue
- 割り当て構成
- 選択基準のない割り当て構成ステップ
- 営業時間
- オーバーフロー アクション
- 稼働時間テーブルに関連付けられたカレンダー項目を移行することはできません。 稼働時間テーブルをターゲット環境にインポートした後、正しく設定する必要があります。
ステップ1: 選択基準を使用せずにルールセットのエクスポートとインポートを行う
以下の表は、エンティティと対応する FetchXML サンプルの要約です。
エンティティ表示名 (論理名) | 属性表示名 (論理名) | FetchXML を使用してレコードをフィルターする |
---|---|---|
キュー (queue) |
|
サンプル 1: レコードのすべてのキュー サンプル 2: レコードの単一キュー サンプル 3: レコードの複数キュー |
意思決定契約 (msdyn_decisioncontract) |
|
サンプル 1: すべてのレコード キューの意思決定契約 サンプル 2: 単一レコード キューの意思決定契約 サンプル 3: 複数レコード キューの意思決定契約 |
選択基準を使用しない決定ルールセット (msdyn_decisionruleset) |
|
サンプル 1: 選択基準を定義していない、すべてのレコード キューに対する決定ルールセット サンプル 2: 選択基準を定義していない、単一レコード キューに対する決定ルールセット サンプル 3: 選択基準を定義していない、複数のレコード キューに対する決定ルールセット |
割り当て構成 (msdyn_assignmentconfiguration) |
|
サンプル 1: すべてのレコード キューの割り当て構成 サンプル 2: 単一レコード キューの割り当て構成 サンプル 3: 複数レコード キューの割り当て構成 |
選択条件を使用しない割り当て構成ステップ (msdyn_assignmentconfigurationstep) |
|
サンプル 1: 選択基準を定義していない、すべてのレコード キューに対する割り当て構成ステップ サンプル 2: 選択基準を定義していない、単一のレコード キューに対する割り当て構成ステップ サンプル 3: 選択基準を定義していない、複数のレコード キューに対する割り当て構成ステップ |
営業時間 (msdyn_operatinghour) |
|
サンプル 1: すべてのレコード キューの営業時間 サンプル 2: 単一レコード キューの営業時間 サンプル 3: 複数のレコード キューの営業時間 |
オーバーフローアクション構成 (msdyn_overflowactionconfig) |
|
オーバーフローアクション設定用 FetchXML |
ルールセットのエクスポートとインポートを行う際は、次の手順を実行します。
スキーマを生成して保存します。
データをエクスポートし、圧縮 (zip) ファイルを生成します。
zip ファイルを解凍し、解凍したフォルダー内の data.xml ファイルを開いて、以下の操作を行います:
ソース環境とターゲット組織で、次の OData API 呼び出しを実行し、
msdyn_decisioncontractid
の GUID をメモします。https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'
data.xml ファイルで、ソース環境の msdyn_decisioncontractid GUID をターゲット環境の msdyn_decisioncontractid GUID に置き換えます。
ソース環境とターゲット組織で、次の OData API 呼び出しを実行し、
msdyn_decisioncontractid
の GUID をメモします。https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'
data.xml ファイルで、ソース環境の msdyn_decisioncontractid GUID をターゲット環境の msdyn_decisioncontractid GUID に置き換えます。
ソース環境とターゲット組織で、次の OData API 呼び出しを実行し、msdyn_decisioncontractid の GUID をメモします。
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'
data.xml ファイルで、ソース環境の msdyn_decisioncontractid GUID をターゲット環境の msdyn_decisioncontractid GUID に置き換えます。
ソース環境とターゲット組織で、次の OData API 呼び出しを実行し、msdyn_decisioncontractid の GUID をメモします。
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'
data.xml ファイルで、ソース環境の msdyn_decisioncontractid GUID をターゲット環境の msdyn_decisioncontractid GUID に置き換えます。
抽出したコンテンツを再度パッケージ化します。
構成移行ツール を使用し、データをインポートするオプションを選択し、圧縮ファイルを選択します。
注意Note
稼働時間テーブルをターゲット環境にインポートした後、稼働時間テーブルに関連付けられたカレンダー項目を正しく設定します。
必要なレコードをすべて取得するサンプルスキーマの場合、レコード キュー ステップ 1 のサンプル スキーマを参照してください。
ステップ 2: 選択基準を定義してルールセットのエクスポートとインポートを行う
以下の表は、エンティティと対応する FetchXML サンプルの要約です。
エンティティ表示名 (論理名) | 属性表示名 (論理名) | FetchXML を使用してレコードをフィルターする |
---|---|---|
選択基準を使用した決定ルールセット (msdyn_decisionruleset) |
|
サンプル 1: 選択基準を定義した、すべてのレコード キューに対する決定ルールセット サンプル 2: 選択基準を定義した、単一レコード キューに対する決定ルールセット サンプル 3: 選択基準を定義した、複数のレコード キューに対する決定ルールセット |
選択条件を使用した割り当て構成ステップ (msdyn_assignmentconfigurationstep) |
|
サンプル 1: 選択基準を定義した、すべてのレコード キューに対する割り当て構成ステップ サンプル 2: 選択基準を定義した、単一のレコード キューに対する割り当て構成ステップ サンプル 3: 選択基準を定義した、複数のレコード キューに対する割り当て構成ステップ |
ルールセットのエクスポートとインポートを行う際は、次の手順を実行します。
スキーマを生成して保存します。
データをエクスポートし、圧縮 (zip) ファイルを生成します。
zip ファイルを解凍し、解凍したフォルダー内の data.xml ファイルを開いて、以下の操作を行います:
ソース環境とターゲット組織で、次の OData API 呼び出しを実行し、
msdyn_decisioncontractid
の GUID をメモします。https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'
data.xml ファイルで、ソース環境の msdyn_decisioncontractid GUID をターゲット環境の msdyn_decisioncontractid GUID に置き換えます。
ソース環境とターゲット組織で、次の OData API 呼び出しを実行し、
msdyn_decisioncontractid
の GUID をメモします。https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'
data.xml ファイルで、ソース環境の msdyn_decisioncontractid GUID をターゲット環境の msdyn_decisioncontractid GUID に置き換えます。
抽出したコンテンツを再度パッケージ化します。
構成移行ツール を使用し、データをインポートするオプションを選択し、圧縮ファイルを選択します。
必要なレコードをすべて取得するサンプルスキーマの場合、レコード キュー ステップ 2 のサンプル スキーマを参照してください。
キューの FetchXML
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</entity>
</fetch>
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</entity>
</fetch>
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</entity>
</fetch>
契約決定用 FetchXML
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="msdyn_queuetype" entityname="aw" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" entityname="aw" operator="eq" value="1" />
<condition attribute="queueid" entityname="aw" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
<filter type="and">
<condition attribute="msdyn_isomnichannelqueue" entityname="be" operator="eq" value="1" />
<condition attribute="msdyn_queuetype" entityname="be" operator="eq" value="192350001" />
<condition attribute="queueid" entityname="be" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
<filter type="and">
<condition attribute="msdyn_isomnichannelqueue" entityname="bm" operator="eq" value="1" />
<condition attribute="msdyn_queuetype" entityname="bm" operator="eq" value="192350001" />
<condition attribute="queueid" entityname="bm" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
<fetch distinct="true">
<entity name="msdyn_decisioncontract">
<filter type="or">
<filter type="and">
<condition attribute="queueid" entityname="aw" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="be" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
<filter type="and">
<condition attribute="queueid" entityname="bm" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</filter>
<link-entity name="queue" from="msdyn_assignmentinputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="aw"></link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bb">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bc">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bd">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="be"></link-entity>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bj">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bk">
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="outer" alias="bl">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="outer" alias="bm"></link-entity>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
キューの決定ルールセット用 FetchXML
サンプル 1: 選択基準のないすべてのキューの決定ルールセット
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
サンプル 2: 選択基準のない単一のキューの決定ルールセット
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
サンプル 3: 選択基準のない複数のキューの決定ルールセット
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
構成の割り当て用 FetchXML
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</entity>
</fetch>
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</entity>
</fetch>
<fetch>
<entity name="msdyn_assignmentconfiguration">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="bi">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
割り当て構成ステップの FetchXML
サンプル 1: 選択基準のないすべてのキューの割り当て構成手順
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="ne" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
キューの決定ルールセット用 FetchXML
サンプル 1: 選択基準を持つすべてのキューの決定ルールセット
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
サンプル 2: 選択基準を持つ単一待ち行列の決定ルールセット
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
サンプル 3: 選択基準のある複数のキューの決定ルールセット
<fetch distinct="true">
<entity name="msdyn_decisionruleset">
<link-entity name="msdyn_assignmentconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="an">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="ao">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
割り当て構成ステップの FetchXML
サンプル 1: 選択基準のあるすべてのキューの割り当て構成手順
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
<fetch>
<entity name="msdyn_assignmentconfigurationstep">
<filter>
<condition attribute="msdyn_type" operator="eq" value="192350001" />
</filter>
<link-entity name="msdyn_assignmentconfiguration" from="msdyn_assignmentconfigurationid" to="msdyn_assignmentconfigurationid" link-type="inner" alias="bq">
<link-entity name="queue" from="queueid" to="msdyn_queueid" link-type="inner" alias="br">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
営業時間用 FetchXML
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="aa">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001"/>
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1"/>
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}"/>
</filter>
</link-entity>
</entity>
</fetch>
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
XMLCopy
<fetch>
<entity name="msdyn_operatinghour">
<link-entity name="queue" from="msdyn_operatinghourid" to="msdyn_operatinghourid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
オーバーフローアクション設定用 FetchXML
XMLCopy
<fetch>
<entity name="msdyn_overflowactionconfig">
<filter type="and">
<condition attribute="msdyn_overflowactionconfigid" operator="eq" uiname="QueueTransfer_caae99a1-dcc4-ed11-83ff-00224805c003 " uitype="msdyn_overflowactionconfig" value="{6D49F66F-68F3-ED11-8848-00224805C003}"/>
</filter>
</entity>
</fetch>
受入ルールとレコード ワークストリームの構成を移行する
以下の手順に従って、取り込みルールと記録ワークストリームをソース環境から移行先環境に移行します。
- レコード ルーティング ワークストリームのソース環境から構成をエクスポートするソリューションを作成します。
- コマンド バーの 既存のボタンを追加 を使用して、必要なレコードをソリューションに追加します。
- ワークストリーム (msdyn_liveworkstream) テーブルを選択します。 次のテーブルからの関連レコードがソリューションに自動的に追加されます:
- キャパシティ プロファイル (msdyn_capacityprofile) – 新しいレコードは、構成移行ツールを使用して移行する必要があります
- マスター エンティティのルーティング構成 (msdyn_masterentityroutingconfiguration)
- 決定契約 (msdyn_decisioncontract) – 取り込みルールと記録ワークストリームの両方
- 決定ルール セット (msdyn_decisioncontract) – 取り込みルールと記録ワークストリームの両方
- ルーティング構成 (msdyn_routingconfiguration)
- ルーティング構成ステップ (msdyn_routingconfigurationstep)
- 営業時間 (msdyn_operatinghour)