迁移记录的配置数据

本文包括迁移记录配置数据的过程。 您必须按以下顺序迁移数据:

  1. 基于技能的传递规则集
  2. 产能配置文件
  3. 队列
  4. 引入规则
  5. 工作流

这些过程包括带有实体信息的表和每个配置的相应示例架构。

使用解决方案迁移配置

您可以使用解决方案在环境之间移动某些配置项。 如果统一传递设置中的配置具有以下项,可以使用解决方案移动这些项。

  1. 将组件添加到解决方案并导出
    1. 代理脚本 (msdyn_productivityagentscripts)
    2. 代理脚本步骤 (msdyn_productivityagentscriptsteps)
    3. 应用程序选项卡模板 (msdyn_applicationtabtemplates)
    4. 通知字段 (msdyn_notificationfields)
    5. 通知模板 (msdyn_notificationtemplates)
    6. 宏 (processes)
    7. 会话模板 (msdyn_sessiontemplates)
    8. 模板参数 (msdyn_templateparameters)
  2. 将解决方案导入到目标环境中

迁移基于技能的传递规则集的配置

如果在统一路由设置中使用基于技能的路由规则集,请执行迁移相应配置的步骤。

有关获取所有必需记录的示例架构,请参阅基于技能的传递配置的示例架构

  1. 使用配置迁移工具为以下基于技能的路由配置创建架构并从源组织导出数据。

    • 实体显示名称:创建架构时,请按表中提到的顺序选择实体。
    • 属性显示名称:建议您选择下表中定义的属性。 不需要选择现成的系统定义的属性,如“创建者”、“创建时间”、“修改者”、“修改时间”和“负责人”。 如果需要,可以选择自定义属性。

    重要提示

    如果需要,您必须在目标组织中手动创建 bookableresourcecharacteristictype(全局选项集值)。

    实体显示名称(逻辑名称) 属性显示名称(逻辑名称) 使用 FetchXML 筛选记录
    特征(特征)
    • 特征类型 (characteristictype)
    • 特征 (characteristicid)
    • 说明(说明)
    • 名称(名称)
    评分模型 (ratingmodel)
    • 最大评分值 (maxratingvalue)
    • 最小评分值 (minratingvalue)
    • 名称(名称)
    • 评分模型 (ratingmodelid)
    评分值(评分值)
    • 名称(名称)
    • 评分模型 (ratingmodel)
    • 评分值 (ratingvalueid)
    • 值(值)
  2. 生成架构并保存它。

  3. 导出数据并生成压缩 (zip) 文件。

  4. 使用配置迁移工具,并选择相应的选项以使用压缩文件将数据导入目标组织。

迁移产能配置文件的配置

如果您在统一路由设置中配置了产能配置文件,请执行迁移相应配置的步骤。

有关获取所有必需记录的示例架构,请参阅产能配置文件的示例架构

  1. 使用配置迁移工具在源组织中创建架构并导出数据以进行产能配置文件配置。

    • 实体显示名称:创建架构时,请按表中提到的相同顺序选择实体。
    • 属性显示名称:建议您选择下表中定义的属性。 不需要选择现成的系统定义的属性,如“创建者”、“创建时间”、“修改者”、“修改时间”和“负责人”。 如果需要,可以选择自定义属性。
    • 使用 FetchXML 筛选记录:对于每个实体,使用下表中提到的适当 FetchXML 查询来根据您的要求获取单个、多个或所有记录。 对于单个或多个记录,您需要使用源组织来获取 uiname 中的正确名称和值中的 GUID。 如果需要,可以使用高级查找菜单项构造适当的 FetchXML 查询。
    • 配置导入设置
      • 对于“决策合同”实体,请确保选中不更新现有记录复选框。

      • 对于每个实体,包括决策合同实体,确保选择该实体的主键字段作为更新时进行比较的字段。 客户示例如下所示。

        更新时要比较的实体示例。

    备注

    下表列出的示例查询将获取单个或多个记录。 此查询已将实体视为事件和任务。 根据您的要求,确保您更新 FetchXML 查询中的实体逻辑名称。

    下表汇总了实体和相应的 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>
  2. 生成架构并保存它。

  3. 导出数据并生成压缩 (zip) 文件。

  4. 使用配置迁移工具,并选择相应的选项以将数据导入目标组织。

迁移记录队列的配置

使用配置迁移工具为记录队列配置创建架构并从源组织导出数据。

  • 实体显示名称:创建架构时,请按表中提到的相同顺序选择实体。
  • 属性显示名称:建议您选择下表中定义的属性。 不需要选择现成的系统定义的属性,如“创建者”、“创建时间”、“修改者”、“修改时间”和“负责人”。 如果需要,可以选择自定义属性。
  • 使用 FetchXML 筛选记录:对于每个实体,使用下表中提到的适当 FetchXML 查询来根据您的要求获取单个、多个或所有记录。 对于单个或多个记录,您需要使用源组织来获取 uiname 中的正确名称和值中的 GUID。 如果需要,可以使用高级查找菜单项构造适当的 FetchXML 查询。
  • 配置导入设置
    • 对于“决策合同”实体,请确保选中不更新现有记录复选框。

    • 对于每个实体,包括决策合同实体,确保选择该实体的主键字段作为更新时进行比较的字段。 客户示例如下所示。

      更新时要比较的实体示例。

备注

下表列出的示例查询将获取单个或多个记录。 此查询已将实体视为事件和任务。 根据您的要求,确保您更新 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 字段。
  • 当要迁移的队列设置了溢出条件时,您必须首先导出和导入决策规则集。 迁移顺序参数应如下所示:
    • 决策合同
    • 决策规则集
    • 队列
    • 分配配置
    • 无选择条件的分派配置步骤
    • 工作时间
    • 溢出操作
  • 不能迁移与工作时间实体关联的日历项。 将工作时间实体导入到目标环境后,需要正确设置它。

步骤 1:导出和导入没有选择条件的规则集

下表汇总了实体和相应的 FetchXML 示例。

S. 不包括。 实体显示名称(逻辑名称) 属性显示名称(逻辑名称) 使用 FetchXML 筛选记录
1. 队列(队列)
  • 分配输入合同 ID (msdyn_assignmentinputcontractid)
  • 分配策略 (msdyn_assignmentstrategy)
  • 说明(说明)
  • 为默认队列 (msdyn_isdefaultqueue)
  • 为全渠道队列 (msdyn_isomnichannelqueue)
  • 名称(名称)
  • 优先级 (msdyn_priority)
  • 队列 (queueid)
  • 队列类型 (msdyn_queuetype)
  • 类型 (queueviewtype)
  • 工作时间 (msdyn_operatinghourid)
  • 预备队列溢出规则集 (msdyn_prequeueoverflowrulesetid)
示例 1:记录的所有队列

示例 2:记录的单个队列

示例 3:记录的多个队列
2. 决策合同 (msdyn_decisioncontract)
  • 合同定义 (msdyn_contractdefinition)
  • 决策合同 (msdyn_decisioncontractid)
  • 姓名 (msdyn_name)
  • 唯一名称 (msdyn_uniquename)
示例 1:所有记录队列的决策合同

示例 2:单个记录队列的决策合同

示例 3:多个记录队列的决策合同
3. 没有选择条件的决策规则集 (msdyn_decisionruleset)
  • AI Builder 模型 (msdyn_aibmodelid)
  • 创作模式 (msdyn_authoringmode)
  • 决策规则集 (msdyn_decisionrulesetid)
  • 说明 (msdyn_description)
  • 输入合同 (msdyn_inputcontractid)
  • 为输入集合 (msdyn_isinputcollection)
  • ML 模型类型 (msdyn_mlmodeltype)
  • 名称 (msdyn_name)
  • 输出合同 (msdyn_outputcontractid)
  • 规则集定义 (msdyn_rulesetdefinition)
  • 规则集类型 (msdyn_rulesettype)
  • 唯一名称 (msdyn_uniquename)
  • 适用于规则集的 FetchXML (msdyn_fetchxml)
示例 1:未定义选择条件的所有记录队列的决策规则集

示例 2:未定义选择条件的单个记录队列的决策规则集

示例 3:未定义选择条件的多个记录队列的决策规则集
4. 分配配置 (msdyn_assignmentconfiguration)
  • 分配配置 (msdyn_assignmentconfigurationid)
  • 说明 (msdyn_description)
  • 是可用配置 (msdyn_isactiveconfiguration)
  • 名称 (msdyn_name)
  • 队列 (msdyn_queueid)
  • 唯一名称 (msdyn_uniquename)
示例 1:所有记录队列的分配配置

示例 2:单个记录队列的分配配置

示例 3:多个记录队列的分配配置
5. 无选择条件的分配配置步骤 (msdyn_assignmentconfigurationstep)
  • 分配配置 (msdyn_assignmentconfigurationid)
  • 分配配置步骤 (msdyn_assignmentconfigurationstepid)
  • 为默认规则集 (msdyn_isdefaultruleset)
  • 名称 (msdyn_name)
  • 规则集 (msdyn_rulesetid)
  • 步骤顺序 (msdyn_steporder)
  • 步骤类型 (msdyn_type)
  • 唯一名称 (msdyn_uniquename)
示例 1:未定义选择条件的所有记录队列的分配配置步骤

示例 2:未定义选择条件的单个记录队列的分配配置步骤

示例 3:未定义选择条件的多个记录队列的分配配置步骤
6. 工作时间 (msdyn_operatinghour)
  • 说明 (msdyn_description)
  • 名称 (msdyn_name)
  • 工作时间 (msdyn_operatinghourid)
  • 状态 (statecode)
  • 状态描述 (statuscode)
示例 1:所有记录队列的工作时间

示例 2:单个记录队列的工作时间

示例 3:多个记录队列的工作时间
7. 溢出操作配置 (msdyn_overflowactionconfig)
  • 名称 (msdyn_name)
  • 溢出操作配置 (msdyn_overflowactionconfigid)
  • 溢出操作数据 (msdyn_overflowactiondata)
  • 溢出操作类型 (msdyn_overflowactiontype)
  • 状态 (statecode)
  • 状态描述 (statuscode)
示例 1:筛选为特定记录的溢出操作配置

执行以下步骤以导出和导入规则集:

  1. 生成架构并保存它。

  2. 导出数据并生成压缩 (zip) 文件。

  3. 解压缩 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。

  4. 再次打包提取的内容。

  5. 使用配置迁移工具,选择导入数据的选项,然后选择压缩文件。

备注

将工作时间实体导入到目标环境后,正确设置与工作时间实体关联的日历项。

有关获取所有必需记录的示例架构,请参阅记录队列的示例架构步骤 1

步骤 2:导出和导入已定义选择条件的规则集

下表汇总了实体和相应的 FetchXML 示例。

S. 不包括。 实体显示名称(逻辑名称) 属性显示名称(逻辑名称) 使用 FetchXML 筛选记录
1. 具有选择条件的决策规则集 (msdyn_decisionruleset)
  • AI Builder 模型 (msdyn_aibmodelid)
  • 创作模式 (msdyn_authoringmode)
  • 决策规则集 (msdyn_decisionrulesetid)
  • 说明 (msdyn_description)
  • 输入合同 (msdyn_inputcontractid)
  • 为输入集合 (msdyn_isinputcollection)
  • ML 模型类型 (msdyn_mlmodeltype)
  • 名称 (msdyn_name)
  • 输出合同 (msdyn_outputcontractid)
  • 规则集定义 (msdyn_rulesetdefinition)
  • 规则集类型 (msdyn_rulesettype)
  • 唯一名称 (msdyn_uniquename)
示例 1:已定义选择条件的所有记录队列的决策规则集

示例 2:已定义选择条件的单个记录队列的决策规则集

示例 3:已定义选择条件的多个记录队列的决策规则集
2. 具有选择条件的分配配置步骤 (msdyn_assignmentconfigurationstep)
  • 分配配置 (msdyn_assignmentconfigurationid)
  • 分配配置步骤 (msdyn_assignmentconfigurationstepid)
  • 为默认规则集 (msdyn_isdefaultruleset)
  • 名称 (msdyn_name)
  • 规则集 (msdyn_rulesetid)
  • 步骤顺序 (msdyn_steporder)
  • 步骤类型 (msdyn_type)
  • 唯一名称 (msdyn_uniquename)
示例 1:已定义选择条件的所有记录队列的分配配置步骤

示例 2:已定义选择条件的单个记录队列的分配配置步骤

示例 3:已定义选择条件的多个记录队列的分配配置步骤

执行以下步骤以导出和导入规则集:

  1. 生成架构并保存它。

  2. 导出数据并生成压缩 (zip) 文件。

  3. 解压缩 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。

  4. 再次打包提取的内容。

  5. 使用配置迁移工具,选择导入数据的选项,然后选择压缩文件。

有关获取所有必需记录的示例架构,请参阅记录队列的示例架构步骤 2

适用于队列的 FetchXML

示例 1:记录的所有队列

<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>

示例 2:记录的单个队列

<fetch> 
   <entity name="queue"> 
    <filter type="and"> 
      <condition attribute="queueid" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" /> 
    </filter> 
   </entity> 
</fetch>

示例 3:记录的多个队列

<fetch> 
   <entity name="queue"> 
    <filter type="and"> 
     <condition attribute="queueid" operator="in"> 
      <value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
      <value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value> 
     </condition> 
    </filter> 
   </entity> 
</fetch> 

适用于决策合同实体的 FetchXML

示例 1:所有记录队列的决策合同

<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>  

示例 2:单个记录队列的决策合同

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="queueid" entityname="aw" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="be" operator="eq" uiname="Test Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
			<filter type="and">
				<condition attribute="queueid" entityname="bm" operator="eq" uiname="Test Record 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> 

示例 3:多个记录队列的决策合同

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="queueid" entityname="aw" operator="in">
					<value uiname="Test Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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 Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
									<value uiname="Test Record 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_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> 

示例 2:单个记录队列的分配配置

<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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

示例 3:多个记录队列的分配配置

<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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
					<value uiname="Test Record 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>

示例 2:没有选择条件的单个记录队列的分配配置步骤

		<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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

示例 3:没有选择条件的多个记录队列的分配配置步骤

		<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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
								<value uiname="Test Record 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 Record 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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
									<value uiname="Test Record 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>

示例 2:具有选择条件的单个记录队列的分配配置步骤

		<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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

示例 3:具有选择条件的多个记录队列的分配配置步骤

		<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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
								<value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
							</condition>
						</filter>
					</link-entity>
				</link-entity>
			</entity>
		</fetch>

适用于工作时间配置步骤实体的 FetchXML

示例 1:适用于所有记录队列的工作时间配置步骤

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>

示例 2:适用于单个记录队列的工作时间配置步骤

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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
                    </condition>
                </filter>
                </link-entity>
            </entity>
        </fetch>

示例 3:适用于多个记录队列的工作时间配置步骤

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 Record Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value> 
                        <value uiname="Test Record Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value> 
                    </condition>
                </filter>
                </link-entity>
            </entity>
        </fetch>

适用于溢出操作配置步骤实体的 FetchXML

示例 1:特定记录的溢出操作配置步骤筛选器

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>

迁移记录传递的引入规则的配置

先决条件

在迁移引入规则之前,请检查以下项:

  • 如果目标组织没有您要导入的记录类型,则在导入之前从 data.xml 中删除 msdyn_decisionruleset 实体的 msdyn_rulesetdefinition 属性。
  • 如果目标组织具有 GUID 相同的记录类型,则在导入之前从 data.xml 中删除 msdyn_decisionruleset 实体的 msdyn_rulesetdefinition 属性。
  • 如果目标组织有 GUID 不同的记录类型,则在导入前删除目标组织中的记录类型。

迁移引入规则的配置

  1. 使用配置迁移工具为记录路由配置创建架构并从源组织导出数据。

    • 实体显示名称:创建架构时,请按表中提到的相同顺序选择实体。
    • 属性显示名称:建议您选择下表中定义的属性。 不需要选择现成的系统定义的属性,如“创建者”、“创建时间”、“修改者”、“修改时间”和“负责人”。 如果需要,可以选择自定义属性。
    • 使用 FetchXML 筛选记录:对于每个实体,使用下表中提到的适当 FetchXML 查询来根据您的要求获取单个、多个或所有记录。 对于单个或多个记录,您需要使用源组织来获取 uiname 中的正确名称和值中的 GUID。 如果需要,可以使用高级查找菜单项构造适当的 FetchXML 查询。
    • 配置导入设置
      • 对于“决策合同”实体,请确保选中不更新现有记录复选框。

      • 对于每个实体,包括决策合同实体,确保选择该实体的主键字段作为更新时进行比较的字段。 客户示例如下所示。

        更新时要比较的实体示例。

    备注

    下表列出的示例查询将获取单个或多个记录。 此查询已将实体视为事件和任务。 根据您的要求,确保您更新 FetchXML 查询中的实体逻辑名称。

    下表汇总了实体和相应的 FetchXML 示例。

    序列号 实体显示名称(逻辑名称) 属性显示名称(逻辑名称) 使用 FetchXML 筛选记录
    1. 主实体路由配置 (msdyn_masterentityroutingconfiguration)
    • 实体 (msdyn_entitylogicalname)
    • 主实体路由配置 (msdyn_masterentityroutingconfigurationid)
    • 名称 (msdyn_name)
    • 规则集 (msdyn_rulesetid)
    • 唯一名称 (msdyn_uniquename)
    示例 1:传递记录的主实体传递配置

    示例 2:事件实体的主实体传递配置

    示例 3:事件和任务实体的主实体传递配置
    2. 决策合同 (msdyn_decisioncontract)
    • 合同定义 (msdyn_contractdefinition)
    • 决策合同 (msdyn_decisioncontractid)
    • 姓名 (msdyn_name)
    • 唯一名称 (msdyn_uniquename)
    示例 1:所有传递记录的决策合同

    示例 2:事件实体的决策合同

    示例 3:事件和任务实体的决策合同
    3. 决策规则集 (msdyn_decisionruleset)
    • AI Builder 模型 (msdyn_aibmodelid)
    • 创作模式 (msdyn_authoringmode)
    • 决策规则集 (msdyn_decisionrulesetid)
    • 描述 (msdyn_description)
    • 输入合同 (msdyn_inputcontractid)
    • 为输入集合 (msdyn_isinputcollection)
    • ML 模型类型 (msdyn_mlmodeltype)
    • 姓名 (msdyn_name)
    • 输出合同 (msdyn_outputcontractid)
    • 规则集定义 (msdyn_rulesetdefinition)
    • 规则集类型 (msdyn_rulesettype)
    • 唯一名称 (msdyn_uniquename)
    示例 1:所有传递记录的决策规则集

    示例 2:事件实体的决策规则集

    示例 3:事件和任务实体的决策规则集

  2. 生成架构并保存它。

  3. 导出数据并生成压缩 (zip) 文件。

  4. 解压缩 zip 文件,打开解压缩文件夹中的 data.xml 文件,然后执行下列操作:

    • 在源和目标组织中,运行以下 OData API 调用并记下 msdyn_decisioncontractid

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'

      在 data.xml 文件中,将源组织中出现的所有 msdyn_decisioncontractid GUID 替换为目标组织的 msdyn_decisioncontractid GUID。

    • 在源和目标组织中,运行以下 OData API 调用并记下 msdyn_decisioncontractid

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'

      如果运行调用时没有输出,跳到步骤 5。 如果有输出,在 data.xml 文件中,将源组织中出现的所有 msdyn_decisioncontractid GUID 替换为目标组织的 msdyn_decisioncontractid GUID。

  5. 再次打包提取的内容。

  6. 使用配置迁移工具,选择导入数据的选项,然后选择压缩文件。

有关获取所有必需记录的示例架构,请参阅记录传递的引入规则的示例架构

适用于引入规则的决策合同实体的 FetchXML

示例 1:所有传递记录的决策合同

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
			</filter>
		</filter>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" linktype="outer" alias="bt" /></link-entity>
	</entity>
</fetch>

示例 2:事件实体的决策合同

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
		</filter>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch>

示例 3:事件和任务实体的决策合同

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
			</filter>
		</filter>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch> 

适用于引入规则的决策规则集实体的 FetchXML

示例 1:所有传递记录的决策规则集

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" operator="not-null" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

示例 2:事件实体的决策规则集

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

示例 3:事件和任务实体的决策规则集

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="cp">
			<filter type="and">
				<filter type="or">
					<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
					<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
				</filter>
			</filter>
		</link-entity>
	</entity>
</fetch> 

适用于引入规则的实体路由配置的 FetchXML

示例 1:传递记录的主实体传递配置

<fetch>
	<entity name="msdyn_masterentityroutingconfiguration">
		<filter type="and">
			<condition attribute="msdyn_entitylogicalname" operator="not-null" />
		</filter>
	</entity>
</fetch> 

示例 2:事件实体的主实体传递配置

<fetch>
	<entity name="msdyn_masterentityroutingconfiguration">
		<filter type="and">
			<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
		</filter>
	</entity>
</fetch> 

示例 3:事件和任务实体的主实体传递配置

<fetch>
	<entity name="msdyn_masterentityroutingconfiguration">
		<filter type="and">
			<filter type="or">
				<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
				<condition attribute="msdyn_entitylogicalname" operator="eq" value="task" />
			</filter>
		</filter>
	</entity>
</fetch>

迁移记录工作流的配置

  1. 使用配置迁移工具为记录工作流创建架构并从源组织导出数据。

    • 实体显示名称:创建架构时,请按表中提到的相同顺序选择实体。
    • 属性显示名称:建议您选择下表中定义的属性。 不需要选择现成的系统定义的属性,如“创建者”、“创建时间”、“修改者”、“修改时间”和“负责人”。 如果需要,可以选择自定义属性。
    • 使用 FetchXML 筛选记录:对于每个实体,使用下表中提到的适当 FetchXML 查询来根据您的要求获取单个、多个或所有记录。 对于单个或多个记录,您需要使用源组织来获取 uiname 中的正确名称和值中的 GUID。 如果需要,可以使用高级查找菜单项构造适当的 FetchXML 查询。
    • 配置导入设置
      • 对于“决策合同”实体,请确保选中不更新现有记录复选框。

      • 对于每个实体,包括决策合同实体,确保选择该实体的主键字段作为更新时进行比较的字段。 客户示例如下所示。

        更新时要比较的实体示例。

    备注

    下表列出的示例查询将获取单个或多个记录。 此查询已将实体视为事件和任务。 根据您的要求,确保您更新 FetchXML 查询中的实体逻辑名称。

    确保引入规则中提到的工作流存在于目标组织中或作为当前迁移的一部分存在。

    下表汇总了实体和相应的 FetchXML 示例。

    序列号 实体显示名称(逻辑名称) 属性显示名称(逻辑名称) 使用 FetchXML 筛选记录
    1. 工作流 (msdyn_liveworkstream)
    • 允许自动消息 (msdyn_enableautomatedmessages)
    • 允许的状态 (msdyn_allowedpresences)
    • 拒绝或超时后分配工作项 (msdyn_assignworkitemafterdecline)
    • 处于非活动状态后自动关闭 (msdyn_autocloseafterinactivity)
    • 阻止处于总结状态的容量 (msdyn_blockcapacityforwrapup)
    • 机器人队列 (msdyn_bot_queue)
    • 机器人规则 (msdyn_bot_rule)
    • 机器人用户 (msdyn_bot_user)
    • 产能 (msdyn_capacityrequired)
    • 产能格式 (msdyn_capacityformat)
    • 渠道 (msdyn_streamsource)
    • 合同 ID (msdyn_routingcontractid)
    • 默认 (msdyn_sessiontemplate_default)
    • 默认队列 (msdyn_defaultqueue)
    • 方向 (msdyn_direction)
    • 允许从基于推送的工作流中进行选择 (msdyn_enableselectingfrompushbasedworkstreams)
    • 实体 (msdyn_masterentityroutingconfigurationid)
    • 回退语言 (msdyn_fallbacklanguage)
    • 等待之后跟进 (msdyn_followupafterwaiting)
    • 处理时间阈值 (msdyn_handlingtimethreshold)
    • 已通过身份验证的传入 (msdyn_notificationtemplate_incoming_auth)
    • 为默认 (msdyn_isdefault)
    • 在整个对话中保持同一代理 (msdyn_enableagentaffinity)
    • 匹配逻辑 (msdyn_matchinglogic)
    • 最大并发 (msdyn_maxconcurrentconnection)
    • 模式 (msdyn_mode)
    • 名称 (msdyn_name)
    • 通知 (msdyn_notification)
    • 出站队列 (msdyn_outboundqueueid)
    • 记录标识规则 (msdyn_recordidentificationrule)
    • 记录标识验证规则 (msdyn_recordidentificationvalidationrule)
    • 屏幕弹出超时 (msdyn_screenpoptimeout)
    • 屏幕弹出超时 (msdyn_screenpoptimeout_optionSet)
    • 技能附加规则计数 (msdyn_skillattachmentrulescount)
    • 技能附加规则计数(上次更新时间)(msdyn_skillattachmentrulescount_date)
    • 技能附加规则计数(状态)(msdyn_skillattachmentrulescount_state)
    • 等待时间阈值 (msdyn_waitingtimethreshold)
    • 工作分配模式 (msdyn_workdistributionmode)
    • 工作流 (msdyn_liveworkstreamid)
    示例 1:所有记录工作流

    示例 2:单个记录工作流

    示例 3:多个记录工作流
    2. 决策合同 (msdyn_decisioncontract)
    • 合同定义 (msdyn_contractdefinition)
    • 决策合同 (msdyn_decisioncontractid)
    • 姓名 (msdyn_name)
    • 唯一名称 (msdyn_uniquename)
    示例 1:所有记录工作流的决策合同

    示例 2:类型为事件的单个记录工作流的决策合同

    示例 3:类型为事件和任务的多个记录工作流的决策合同

    3. 决策规则集 (msdyn_decisionruleset)
    • AI Builder 模型 (msdyn_aibmodelid)
    • 创作模式 (msdyn_authoringmode)
    • 决策规则集 (msdyn_decisionrulesetid)
    • 描述 (msdyn_description)
    • 输入合同 (msdyn_inputcontractid)
    • 为输入集合 (msdyn_isinputcollection)
    • ML 模型类型 (msdyn_mlmodeltype)
    • 姓名 (msdyn_name)
    • 输出合同 (msdyn_outputcontractid)
    • 规则集定义 (msdyn_rulesetdefinition)
    • 规则集类型 (msdyn_rulesettype)
    • 唯一名称 (msdyn_uniquename)
    示例 1:所有记录工作流的决策规则集

    示例 2:类型为事件的单个记录工作流的决策规则集

    示例 3:类型为事件和任务的多个记录工作流的决策规则集

    4. 路由配置 (msdyn_routingconfiguration)
    • 是可用配置 (msdyn_isactiveconfiguration)
    • 姓名 (msdyn_name)
    • 路由配置 (msdyn_routingconfigurationid)
    • 唯一名称 (msdyn_uniquename)
    • 工作流 (msdyn_liveworkstreamid)
    示例 1:所有记录工作流的传递配置

    示例 2:单个记录工作流的传递配置

    示例 3:多个记录工作流的传递配置

    5. 路由配置步骤 (msdyn_routingconfigurationstep)
    • 姓名 (msdyn_name)
    • 路由配置 (msdyn_routingconfigurationid)
    • 路由配置步骤 (msdyn_routingconfigurationstepid)
    • 规则集 (msdyn_rulesetid)
    • 步骤顺序 (msdyn_steporder)
    • 步骤类型 (msdyn_type)
    • 唯一名称 (msdyn_uniquename)
    示例 1:所有记录工作流的传递配置步骤

    示例 2:单个记录工作流的传递配置步骤

    示例 3:多个记录工作流的传递配置步骤

    6. 工作流产能配置文件 (msdyn_liveworkstreamcapacityprofile)
    • 产能配置文件 (msdyn_capacityprofile_id)
    • 姓名 (msdyn_name)
    • 工作流 (msdyn_workstream_id)
    • 工作流产能配置文件 (msdyn_liveworkstreamcapacityprofileid)
    示例 1:所有记录工作流的工作流产能配置文件

    示例 2:单个记录工作流的工作流产能配置文件

    示例 3:多个记录工作流的工作流产能配置文件

  2. 生成架构并保存它。

  3. 导出数据并生成压缩 (zip) 文件。

  4. 解压缩 zip 文件,打开解压缩文件夹中的 data.xml 文件,然后执行下列操作:

    • 在源和目标组织中,运行以下 OData API 调用并记下 msdyn_decisioncontractid

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'

      在 data.xml 文件中,将源组织中出现的所有 msdyn_decisioncontractid GUID 替换为目标组织的 msdyn_decisioncontractid GUID。

    • 在源和目标组织中,运行以下 OData API 调用并记下 msdyn_decisioncontractid

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'

      在 data.xml 文件中,将源组织中出现的所有 msdyn_decisioncontractid GUID 替换为目标组织的 msdyn_decisioncontractid GUID。

    • 在源和目标组织中,运行以下 OData API 调用并记下 msdyn_decisioncontractid

      https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_demandqueueidentificationoutput'

      在 data.xml 文件中,将源组织中出现的所有 msdyn_decisioncontractid GUID 替换为目标组织的 msdyn_decisioncontractid GUID。

  5. 再次打包提取的内容。

  6. 使用配置迁移工具,选择导入数据的选项,然后选择压缩文件。

  7. 导入成功完成后,再次运行导入,以确保正确更新了可能已被“创建时”进程所替代的引用。

有关获取所有必需记录的示例架构,请参阅统一传递记录工作流的示例架构

适用于工作流实体的 FetchXML

示例 1:所有记录工作流

<fetch distinct="true">
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_mode" operator="eq" value="717210001" />
			<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
		</filter>
	</entity>
</fetch> 

示例 2:单个记录工作流

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
		</filter>
	</entity>
</fetch> 

示例 3:多个记录工作流

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="in">
				<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
				<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
			</condition>
		</filter>
	</entity>
</fetch> 

适用于决策合同实体的 FetchXML

示例 1:所有记录工作流的决策合同

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_mode" entityname="an" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" entityname="an" operator="eq" value="192350000" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192350000" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="not-null" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="not-null" />
			</filter>
		</filter>
		<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
			<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
				<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
					<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch> 

示例 2:类型为事件的单个记录工作流的决策合同

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
		</filter>
		<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
			<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
				<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
					<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch>

示例 3:类型为事件和任务的多个记录工作流的决策合同

<fetch distinct="true">
	<entity name="msdyn_decisioncontract">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="incident" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bp" operator="eq" value="task" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="bt" operator="eq" value="task" />
			</filter>
		</filter>
		<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an"></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba">
			<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb">
				<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc">
					<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd"></link-entity>
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bo">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bp" /></link-entity>
		<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bs">
			<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bt" /></link-entity>
	</entity>
</fetch> 

适用于决策规则集实体的 FetchXML

示例 1:所有记录工作流的决策规则集

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_mode" entityname="af" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" entityname="af" operator="eq" value="192350000" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="not-null" />
			</filter>
		</filter>
		<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
			<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
	</entity>
</fetch> 

示例 2:类型为事件的单个记录工作流的决策规则集

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
			<filter type="and">
				<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
			</filter>
		</filter>
		<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
			<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
	</entity>
</fetch>

示例 3:类型为事件和任务的多个记录工作流的决策规则集

<fetch distinct="true">
	<entity name="msdyn_decisionruleset">
		<filter type="or">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
			<filter type="and">
				<filter type="or">
					<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="incident" />
					<condition attribute="msdyn_entitylogicalname" entityname="dc" operator="eq" value="task" />
				</filter>
			</filter>
		</filter>
		<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad">
			<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af"></link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_masterentityroutingconfiguration" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="dc"></link-entity>
	</entity>
</fetch> 

适用于路由配置实体的 FetchXML

示例 1:所有记录工作流的传递配置

<fetch>
	<entity name="msdyn_routingconfiguration">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
			<filter type="and">
				<condition attribute="msdyn_mode" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

示例 2:单个记录工作流的传递配置

<fetch>
	<entity name="msdyn_routingconfiguration">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

示例 3:多个记录工作流的传递配置

<fetch>
	<entity name="msdyn_routingconfiguration">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch> 

适用于路由配置步骤实体的 FetchXML

示例 1:所有记录工作流的传递配置步骤

<fetch>
	<entity name="msdyn_routingconfigurationstep">
		<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
				<filter type="and">
					<condition attribute="msdyn_mode" operator="eq" value="717210001" />
					<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

示例 2:单个记录工作流的传递配置步骤

<fetch>
	<entity name="msdyn_routingconfigurationstep">
		<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

示例 3:多个记录工作流的传递配置步骤

<fetch>
	<entity name="msdyn_routingconfigurationstep">
		<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="in">
						<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
						<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
					</condition>
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

适用于工作流产能配置文件实体的 FetchXML

示例 1:所有记录工作流的工作流产能配置文件

<fetch>
	<entity name="msdyn_liveworkstreamcapacityprofile">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
			<filter type="and">
				<condition attribute="msdyn_mode" operator="eq" value="717210001" />
				<condition attribute="msdyn_streamsource" operator="eq" value="192350000" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

示例 2:单个记录工作流的工作流产能配置文件

<fetch>
	<entity name="msdyn_liveworkstreamcapacityprofile">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

示例 3:多个记录工作流的工作流产能配置文件

<fetch>
	<entity name="msdyn_liveworkstreamcapacityprofile">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="in">
					<value uiname="Test Record Workstream Case 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Record Workstream Task 1" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch>

后续步骤

验证记录迁移

另请参见

创建架构以导出配置数据
记录的数据迁移概述
使用 FetchXML 查询筛选记录
记录迁移故障排除
迁移实时聊天的配置数据
迁移语音渠道的配置数据