Compartir a través de


Migrar configuraciones para enrutamiento de registros usando soluciónes

Se aplica a: Dynamics 365 Contact Center - insertado, Dynamics 365 Contact Center -independiente y Dynamics 365 Customer Service

Utilice soluciónes y Configuration Migration Tool para migrar las configuraciones del entorno de origen al entorno de destino para el enrutamiento de registros.

Para obtener información sobre cómo usar soluciónes o Configuration Migration Tool, vaya a Descripción general de las herramientas y aplicaciones utilizadas para ALM en Power Platform.

Requisitos previos

Deben cumplirse los siguientes requisitos previos:

  • Asegúrese de que el usuario que realiza la migración de la configuración del canal tenga los siguientes privilegios:
    • Exportar soluciónes desde el entorno de origen.
    • Importar soluciónes al entorno de destino.
    • Permiso de lectura en todas las tablas migradas desde el entorno de origen mediante Configuration Migration tool.
    • Permiso completo en todas las tablas migradas al entorno de destino mediante la herramienta de configuración de migración.
  • En el entorno de origen, si alguna tabla o columna hace referencia a lo siguiente, asegúrese de que existen en el entorno de destino antes de proceder a la migración:
    • Tablas personalizadas (entidades)
    • Columnas (atributos)
    • Relaciones
    • Opciones (conjuntos de opciones)
    • Valores de búsqueda

Registrar los pasos de migración de la configuración de enrutamiento

Debe realizar los pasos en el orden en que aparecen para migrar correctamente los datos de configuración:

  1. Migrar la configuración para plantillas de sesión y plantillas de notificación.
  2. Migración de la configuración de los conjuntos de reglas de enrutamiento basados en competencias.
  3. Migrar la configuración para nuevos perfiles de capacidad.
  4. Migrar configuración para colas.
  5. Migrar la configuración para reglas de admisión y flujos de trabajo.

Migrar la configuración para plantillas de sesión y plantillas de notificación

Si los siguientes componentes están disponibles en su configuración, agréguelos a una solución y luego exporte e importe la solución al entorno de destino:

  1. Agregue los siguientes componentes a una solución y expórtela desde el entorno de origen:

    • Guion de agente (msdyn_productivityagentscripts)
    • Paso de guion de agente (msdyn_productivityagentscriptsteps)
    • Plantilla de pestaña de aplicación (msdyn_applicationtabtemplates)
    • Campo de notificación (msdyn_notificationfields)
    • Plantilla de notificación (msdyn_notificationtemplates)
    • Macro (procesos)
    • Plantillas de sesión (msdyn_sessiontemplates)
    • Parámetro de plantilla (msdyn_templateparameters)
  2. Importe la solución en el ambiente de destino.

Para obtener más información sobre las soluciónes, vaya a Soluciones en Power Apps.

Migración de la configuración de los conjuntos de reglas de enrutamiento basados en competencias

Si se usan conjuntos de reglas de enrutamiento basados en aptitudes en la configuración de enrutamiento unificado, realice los pasos para migrar la configuración correspondiente.

Para obtener un esquema de ejemplo para obtener todos los registros necesarios, consulte Esquema de ejemplo para la configuración de enrutamiento basada en aptitudes.

  1. Use la herramienta de migración de configuración para crear el esquema y exportar datos de la organización de origen para la configuración de enrutamiento basada en aptitudes.

    • Nombre para mostrar de entidad: al crear el esquema, seleccione las entidades de la secuencia que se menciona en la tabla.
    • Atributo nombre: le recomendamos que seleccione los atributos definidos en la siguiente tabla. No necesita seleccionar los atributos definidos por el sistema listos para usar, como Creado por, Creado el, Modificado por, Modificado el y Propietario. Puede seleccionar atributos personalizados si es necesario.

    Importante

    Debe crear manualmente un tipo de característica de recurso reservable (valor conjunto de opciones global) en la organización de destino si es necesario.

    Entidad nombre (Nombre lógico) Nombre para mostrar de atributo (Nombre lógico) Usar FetchXML para filtrar registros
    Característica (característica)
    • Tipo de característica (characteristictype)
    • Característica (characteristicid)
    • Descripción (description)
    • Nombre (name)
    Modelo de clasificación (ratingmodel)
    • Valor de clasificación máxima (maxratingvalue)
    • Valor de clasificación mínima (minratingvalue)
    • Nombre (name)
    • Modelo de clasificación (ratingmodelid)
    Valor de clasificación (ratingvalue)
    • Nombre (name)
    • Modelo de clasificación (ratingmodel)
    • Valor de clasificación (ratingvalueid)
    • Valor (value)
  2. Genere el esquema y guárdelo.

  3. Exporte los datos y genere el archivo comprimido (zip).

  4. Use la herramienta Migración de configuración y seleccione la opción para importar datos en la organización de destino mediante el archivo comprimido.

Migrar la configuración para perfiles de capacidad

Si ha configurado perfiles de capacidad en la configuración de enrutamiento unificado, realice los pasos para migrar la configuración correspondiente.

Para obtener un esquema de ejemplo para obtener todos los registros necesarios, consulte Esquema de ejemplo para perfiles de capacidad.

  1. Use la herramienta de migración de configuración para crear el esquema y exportar datos en la organización de origen para configurar perfiles de capacidad.

    • Entidad nombre: cuando cree el esquema, seleccione las entidades en la misma secuencia que se menciona en la tabla.
    • Atributo nombre: le recomendamos que seleccione los atributos definidos en la siguiente tabla. No necesita seleccionar los atributos definidos por el sistema listos para usar, como Creado por, Creado el, Modificado por, Modificado el y Propietario. Puede seleccionar atributos personalizados si es necesario.
    • Usar FetchXML para filtrar registros: Para cada entidad, use la consulta FetchXML adecuada que se indica en la siguiente tabla para obtener registros únicos, múltiples o todos según sus requisitos. Para registros únicos o múltiples, debe usar la organización de origen para obtener el nombre correcto en uiname y GUID en valor. Si es necesario, puede utilizar el elemento del menú BÚSQUEDA AVANZADA para construir la consulta FetchXML adecuada.
    • Configure las opciones de importación:
      • Para la entidad de contrato Decisión, asegúrese de seleccionar la casilla No actualizar registros existentes.

      • Para cada entidad, incluida la entidad de contrato de decisión, asegúrese de seleccionar el campo de clave principal de la entidad que se va a usar como campo para comparar en la actualización. Un ejemplo de Account es el siguiente.

        Ejemplo de una entidad que se va a comparar en la actualización.

    Nota

    La consulta de ejemplo que se muestra en la tabla siguiente obtiene uno o varios registros. La consulta ha considerado la entidad como incidente y tarea. En función de los requisitos, asegúrese de actualizar el nombre lógico de la entidad en la consulta FetchXML.

    La siguiente tabla resume las entidades y los ejemplos de FetchXML correspondientes.

    Entidad nombre (Nombre lógico) Nombre para mostrar de atributo (Nombre lógico) Usar FetchXML para filtrar registros
    Perfil de capacidad (msdyn_capacityprofile)
    • Asignación de bloque (msdyn_blockassignment)
    • Perfil de capacidad (msdyn_capacityprofileid)
    • Unidades máximas predeterminadas (msdyn_defaultmaxunits)
    • Nombre (msdyn_name)
    • Reset Duration (Duración de Reinicio) (msdyn_resetduration)
    • Nombre único (msdyn_uniquename)
    Muestra 1: Para todos los registros de perfil de capacidad
    <fetch>
    <entity name="msdyn_capacityprofile">
    <filter type="and">
    <condition attribute="ismanaged" operator="eq" value="0" />
    </filter>
    </entity>
    </fetch>

    Muestra 2: Para un solo registro de perfil de capacidad
    <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>

    Muestra 3: Para varios registros de perfil de capacidad
    <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. Genere el esquema y guárdelo.

  3. Exporte los datos y genere el archivo comprimido (zip).

  4. Use la herramienta Migración de configuración y seleccione la opción para importar datos en la organización de destino.

Migración de la configuración de colas de registros

Use la herramienta de migración de configuración para crear el esquema y exportar datos de la organización de origen para la configuración de colas de registros.

  • Entidad nombre: cuando cree el esquema, seleccione las entidades en la misma secuencia que se menciona en la tabla.
  • Atributo nombre: le recomendamos que seleccione los atributos definidos en la siguiente tabla. No necesita seleccionar los atributos definidos por el sistema listos para usar, como Creado por, Creado el, Modificado por, Modificado el y Propietario. Puede seleccionar atributos personalizados si es necesario.
  • Usar FetchXML para filtrar registros: Para cada entidad, use la consulta FetchXML adecuada que se indica en la siguiente tabla para obtener registros únicos, múltiples o todos según sus requisitos. Para registros únicos o múltiples, debe usar la organización de origen para obtener el nombre correcto en uiname y GUID en valor. Si es necesario, puede utilizar el elemento del menú BÚSQUEDA AVANZADA para construir la consulta FetchXML adecuada.
  • Configure las opciones de importación:
    • Para la entidad de contrato Decisión, asegúrese de seleccionar la casilla No actualizar registros existentes.

    • Para cada entidad, incluida la entidad de contrato de decisión, asegúrese de seleccionar el campo de clave principal de la entidad que se va a usar como campo para comparar en la actualización. Un ejemplo de Account es el siguiente.

      Ejemplo de una entidad que se va a comparar en la actualización.

Nota

La consulta de ejemplo que se muestra en la tabla siguiente obtiene uno o varios registros. La consulta ha considerado la entidad como incidente y tarea. En función de los requisitos, asegúrese de actualizar el nombre lógico de la entidad en la consulta FetchXML.

Si está utilizando los métodos de asignación listos para usar para las colas, como la capacidad más alta y la rotación por turnos, omita las siguientes entidades:

  • Conjunto de reglas de decisión
  • Configuración de asignación
  • Paso de configuración de asignación

Los conjuntos de reglas de asignación deben estar disponibles en el sistema antes de que Configuration Migration Tool importe los criterios de selección. Por lo tanto, debe realizar los siguientes pasos en el orden especificado para migrar la configuración de las colas de registro:

Importante

  • Para cada importación de registros de cola, debe crear nuevos registros de cola o actualizar los registros de cola existentes. No mezcle las acciones en la misma importación de datos.
  • Cuando todos los registros en el data.xml de la tabla de cola estén para crear, asegúrese de que la siguiente línea esté presente en schema.xml: <field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/> y los datos correspondientes también tendrán el campo para msdyn_queuetype.
  • Cuando todos los registros de la tabla data.xml de cola sean para una actualización, asegúrese de quitar la siguiente línea en el schema.xml: <field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>, y los datos correspondientes tampoco tendrán ese campo para msdyn_queuetype.
  • Cuando la cola que desea migrar tiene establecida una condición de desbordamiento, primero debe exportar e importar el conjunto de reglas de decisión. La secuencia de migración debe tener el siguiente aspecto:
    • Contrato de decisión
    • Conjunto de reglas de decisión
    • Queue
    • Configuración de asignación
    • Paso de configuración de asignación sin criterios de selección
    • Horario comercial
    • Acción de desbordamiento
  • No puede migrar el elemento del Calendario asociado con la tabla Horas de funcionamiento. Deberá configurarlo correctamente después de importar la tabla Horas de funcionamiento al entorno de destino.

Paso 1: exportar e importar conjuntos de reglas sin criterios de selección

La siguiente tabla resume las entidades y los ejemplos de FetchXML correspondientes.

Entidad nombre (Nombre lógico) Nombre para mostrar de atributo (Nombre lógico) Usar FetchXML para filtrar registros
Cola (queue)
  • Id,. de contrato de entrada de asignación (msdyn_assignmentinputcontractid)
  • Estrategia de asignación (msdyn_assignmentstrategy)
  • Descripción (description)
  • Es la cola predeterminada (msdyn_isdefaultqueue)
  • Es cola omnicanal (msdyn_isomnichannelqueue)
  • Nombre (name)
  • Prioridad (msdyn_priority)
  • Cola (queueid)
  • Tipo de cola (msdyn_queuetype)
  • Tipo (queueviewtype)
  • Horas de funcionamiento (msdyn_operatinghourid)
  • Conjunto de reglas de desbordamiento de cola previa (msdyn_prequeueoverflowrulesetid)
Muestra 1: Todas las colas para registros

Muestra 2: Cola única para registros

Muestra 3: Múltiples colas para registros
Contrato de decisión (msdyn_decisioncontract)
  • Definición de contrato (msdyn_contractdefinition)
  • Contrato de decisión (msdyn_decisioncontractid)
  • Nombre (msdyn_name)
  • Nombre único (msdyn_uniquename)
Muestra 1: Contrato de decisión para todas las colas de registro

Muestra 2: contrato de decisión para una sola cola de registro

Muestra 3: contrato de decisión para múltiples colas de registro
Conjunto de reglas de decisión sin criterios de selección (msdyn_decisionruleset)
  • Modelo de AI Builder (msdyn_aibmodelid)
  • Modo de creación (msdyn_authoringmode)
  • Conjunto de reglas de decisión (msdyn_decisionrulesetid)
  • Descripción (msdyn_description)
  • Contrato de entrada (msdyn_inputcontractid)
  • Es colección de entrada (msdyn_isinputcollection)
  • Tipo de modelo de ML (msdyn_mlmodeltype)
  • Nombre (msdyn_name)
  • Contrato de salida (msdyn_outputcontractid)
  • Definición de conjunto de reglas (msdyn_rulesetdefinition)
  • Tipo de conjunto de reglas (msdyn_rulesettype)
  • Nombre único (msdyn_uniquename)
  • FetchXML para conjunto de reglas (msdyn_fetchxml)
Ejemplo 1: Conjunto de reglas de decisión para todas las colas de registro sin criterios de selección definidos

Ejemplo 2: Conjunto de reglas de decisión para una sola cola de registro sin criterios de selección definidos

Ejemplo 3: Conjunto de reglas de decisión para múltiples colas de registro sin criterios de selección definidos
Configuración de tareas (msdyn_assignmentconfiguration)
  • Configuración de tareas (msdyn_assignmentconfigurationid)
  • Descripción (msdyn_description)
  • Es configuración activa (msdyn_isactiveconfiguration)
  • Nombre (msdyn_name)
  • Cola (msdyn_queueid)
  • Nombre único (msdyn_uniquename)
Muestra 1: configuración de asignación para todas las colas de registro

Muestra 2: configuración de asignación para una sola cola de registro

Muestra 3: configuración de asignación para múltiples colas de registro
Paso de configuración de asignación sin criterios de selección (msdyn_assignmentconfigurationstep)
  • Configuración de tareas (msdyn_assignmentconfigurationid)
  • Paso de configuración de tareas (msdyn_assignmentconfigurationstepid)
  • Es el conjunto de reglas predeterminado (msdyn_isdefaultruleset)
  • Nombre (msdyn_name)
  • Conjunto de reglas (msdyn_rulesetid)
  • Orden de pasos (msdyn_steporder)
  • Tipo de paso (msdyn_type)
  • Nombre único (msdyn_uniquename)
Ejemplo 1: Paso de configuración de asignación para todas las colas de registro sin criterios de selección definidos

Ejemplo 2: paso de configuración de asignación para una sola cola de registro sin criterios de selección definidos

Ejemplo 3: paso de configuración de asignación para varias colas de registros sin criterios de selección definidos
Hora de funcionamiento (msdyn_operatinghour)
  • Descripción (msdyn_description)
  • Nombre (msdyn_name)
  • Hora de funcionamiento (msdyn_operatinghourid)
  • Estado (statecode)
  • Razón para el estado (statuscode)
Muestra 1: Horas de funcionamiento para todas las colas de registro

Ejemplo 2: Horas de funcionamiento para una sola cola de registro

Muestra 3: Horas de funcionamiento para varias colas de registro
Configuración de acción de desbordamiento (msdyn_overflowactionconfig)
  • Nombre (msdyn_name)
  • Configuración de acción de desbordamiento (msdyn_overflowactionconfigid)
  • Datos de acción de desbordamiento (msdyn_overflowactiondata)
  • Tipo de acción de desbordamiento (msdyn_overflowactiontype)
  • Estado (statecode)
  • Razón para el estado (statuscode)
Ejemplo 1: Configuración de acción de desbordamiento filtrada por registros específicos

Realice los siguientes pasos para exportar e importar los conjuntos de reglas:

  1. Genere el esquema y guárdelo.

  2. Exporte los datos y genere el archivo comprimido (.zip).

  3. Extraiga el archivo .zip, abra el archivo data.xml presente en la carpeta extraída y realice las siguientes operaciones:

    • En los entornos de origen y de destino, ejecute la siguiente llamada API de OData y anote el GUID de msdyn_decisioncontractid.

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

      En el archivo data.xml, reemplace todas las apariciones del GUID msdyn_decisioncontractid en el entorno de origen con el GUID msdyn_decisioncontractid del entorno de destino.

    • En los entornos de origen y de destino, ejecute la siguiente llamada API de OData y anote el GUID de msdyn_decisioncontractid.

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

      En el archivo data.xml, reemplace todas las apariciones del GUID msdyn_decisioncontractid en el entorno de origen con el GUID msdyn_decisioncontractid del entorno de destino.

    • En los entornos de origen y de destino, ejecute la siguiente llamada API de OData y anote el GUID de msdyn_decisioncontractid.

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

      En el archivo data.xml, reemplace todas las apariciones del GUID msdyn_decisioncontractid en el entorno de origen con el GUID msdyn_decisioncontractid del entorno de destino.

    • En los entornos de origen y de destino, ejecute la siguiente llamada API de OData y anote el GUID de msdyn_decisioncontractid.

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

      En el archivo data.xml, reemplace todas las apariciones del GUID msdyn_decisioncontractid en el entorno de origen con el GUID msdyn_decisioncontractid del entorno de destino.

  4. Vuelva a empaquetar el contenido extraído.

  5. Utilice Configuration Migration Tool y seleccione la opción para importar datos, y luego seleccione el archivo comprimido.

Nota

Configure correctamente el elemento del calendario asociado con la tabla Horas de funcionamiento después de importar la tabla Horas de funcionamiento al entorno de destino.

Para esquemas de ejemplo para obtener todos los registros necesarios, vaya a Ejemplo de esquema para paso 1 de colas de registro.

Paso 2: exportar e importar conjuntos de reglas con criterios de selección definidos

La siguiente tabla resume las entidades y los ejemplos de FetchXML correspondientes.

Entidad nombre (Nombre lógico) Nombre para mostrar de atributo (Nombre lógico) Usar FetchXML para filtrar registros
Conjunto de reglas de decisión con criterios de selección (msdyn_decisionruleset)
  • Modelo de AI Builder (msdyn_aibmodelid)
  • Modo de creación (msdyn_authoringmode)
  • Conjunto de reglas de decisión (msdyn_decisionrulesetid)
  • Descripción (msdyn_description)
  • Contrato de entrada (msdyn_inputcontractid)
  • Es colección de entrada (msdyn_isinputcollection)
  • Tipo de modelo de ML (msdyn_mlmodeltype)
  • Nombre (msdyn_name)
  • Contrato de salida (msdyn_outputcontractid)
  • Definición de conjunto de reglas (msdyn_rulesetdefinition)
  • Tipo de conjunto de reglas (msdyn_rulesettype)
  • Nombre único (msdyn_uniquename)
Ejemplo 1: Conjunto de reglas de decisión para todas las colas de registro con criterios de selección definidos

Ejemplo 2: Conjunto de reglas de decisión para una sola cola de registro con criterios de selección definidos

Ejemplo 3: Conjunto de reglas de decisión para múltiples colas de registro con criterios de selección definidos
Paso de configuración de asignación con criterios de selección (msdyn_assignmentconfigurationstep)
  • Configuración de tareas (msdyn_assignmentconfigurationid)
  • Paso de configuración de tareas (msdyn_assignmentconfigurationstepid)
  • Es el conjunto de reglas predeterminado (msdyn_isdefaultruleset)
  • Nombre (msdyn_name)
  • Conjunto de reglas (msdyn_rulesetid)
  • Orden de pasos (msdyn_steporder)
  • Tipo de paso (msdyn_type)
  • Nombre único (msdyn_uniquename)
Ejemplo 1: Paso de configuración de asignación para todas las colas de registro con criterios de selección definidos

Ejemplo 2: paso de configuración de asignación para una sola cola de registro con criterios de selección definidos

Ejemplo 3: paso de configuración de asignación para varias colas de registros con criterios de selección definidos

Realice los siguientes pasos para exportar e importar los conjuntos de reglas:

  1. Genere el esquema y guárdelo.

  2. Exporte los datos y genere el archivo comprimido (.zip).

  3. Extraiga el archivo .zip, abra el archivo data.xml presente en la carpeta extraída y realice las siguientes operaciones:

    • En los entornos de origen y de destino, ejecute la siguiente llamada API de OData y anote el GUID de msdyn_decisioncontractid.

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

      En el archivo data.xml, reemplace todas las apariciones del GUID msdyn_decisioncontractid en el entorno de origen con el GUID msdyn_decisioncontractid del entorno de destino.

    • En los entornos de origen y de destino, ejecute la siguiente llamada API de OData y anote el GUID de msdyn_decisioncontractid.

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

      En el archivo data.xml, reemplace todas las apariciones del GUID msdyn_decisioncontractid en el entorno de origen con el GUID msdyn_decisioncontractid del entorno de destino.

  4. Vuelva a empaquetar el contenido extraído.

  5. Utilice Configuration Migration Tool y seleccione la opción para importar datos, y luego seleccione el archivo comprimido.

Para esquemas de ejemplo para obtener todos los registros necesarios, vaya a Ejemplo de esquema para paso 2 de colas de registro.

Paso 3: Exportar e importar configuraciones del conjunto de reglas de desbordamiento de cola previa

Si no usa métodos de invalidación de desbordamiento para las colas, omita este paso.

La siguiente tabla resume las entidades y los ejemplos de FetchXML correspondientes.

Entidad nombre (Nombre lógico) Nombre para mostrar de atributo (Nombre lógico) Usar FetchXML para filtrar registros
Cola (queue)
  • Id,. de contrato de entrada de asignación (msdyn_assignmentinputcontractid)
  • Estrategia de asignación (msdyn_assignmentstrategy)
  • Descripción (description)
  • Es la cola predeterminada (msdyn_isdefaultqueue)
  • Es cola omnicanal (msdyn_isomnichannelqueue)
  • Nombre (name)
  • Prioridad (msdyn_priority)
  • Cola (queueid)
  • Tipo de cola (msdyn_queuetype)
  • Tipo (queueviewtype)
  • Horas de funcionamiento (msdyn_operatinghourid)
  • Conjunto de reglas de desbordamiento de cola previa (msdyn_prequeueoverflowrulesetid)
Muestra 1: Todas las colas para registros

Muestra 2: Cola única para registros

Muestra 3: Múltiples colas para registros
Contrato de decisión (msdyn_decisioncontract)
  • Definición del contrato (msdyn_contractdefinition)
  • Contrato de decisión (msdyn_decisioncontractid)
  • Nombre (msdyn_name)
  • Nombre único (msdyn_uniquename)
Ejemplo 1: Contrato de decisión para todas las colas de registro con desbordamiento de cola previa definida

Ejemplo 2: Contrato de decisión para una cola de registro única con desbordamiento de cola previa definida

Ejemplo 3: Contrato de decisión para varias colas de registro con desbordamiento de cola previa definida
Conjunto de reglas de decisión con criterios de selección (msdyn_decisionruleset)
  • Modelo de AI Builder (msdyn_aibmodelid)
  • Modo de creación (msdyn_authoringmode)
  • Conjunto de reglas de decisión (msdyn_decisionrulesetid)
  • Descripción (msdyn_description)
  • Contrato de entrada (msdyn_inputcontractid)
  • Es colección de entrada (msdyn_isinputcollection)
  • Tipo de modelo de ML (msdyn_mlmodeltype)
  • Nombre (msdyn_name)
  • Contrato de salida (msdyn_outputcontractid)
  • Definición de conjunto de reglas (msdyn_rulesetdefinition)
  • Tipo de conjunto de reglas (msdyn_rulesettype)
  • Nombre único (msdyn_uniquename)
Ejemplo 1: Conjunto de reglas de decisión para todas las colas de registro con criterios de desbordamiento de cola previa

Ejemplo 2: Conjunto de reglas de decisión para una sola cola de registro con desbordamiento de cola previa definida

Ejemplo 3: Conjunto de reglas de decisión para múltiples colas de registro con desbordamiento de cola previa definida

Realice los siguientes pasos para exportar e importar los conjuntos de reglas de cola previa:

  1. Genere el esquema y guárdelo.

  2. Exporte los datos y genere el archivo de .zip comprimido.

  3. Extraiga el archivo .zip, abra el archivo data.xml presente en la carpeta extraída y realice las siguientes operaciones:

    • En los entornos de origen y de destino, ejecute la siguiente llamada API de OData y anote el GUID de msdyn_decisioncontractid.

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

      En el archivo data.xml, reemplace todas las apariciones del GUID msdyn_decisioncontractid en el entorno de origen con el GUID msdyn_decisioncontractid del entorno de destino.

    • En los entornos de origen y de destino, ejecute la siguiente llamada API de OData y anote el GUID de msdyn_decisioncontractid.

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

      En el archivo data.xml, reemplace todas las apariciones del GUID msdyn_decisioncontractid en el entorno de origen con el GUID msdyn_decisioncontractid del entorno de destino.

  4. Vuelva a empaquetar el contenido extraído en un archivo .zip.

  5. Utilice Configuration Migration Tool y seleccione la opción para importar datos, y luego seleccione el archivo comprimido.

Para el esquema de ejemplo que incluye todos los registros requeridos, vaya a Esquema de ejemplo para desbordamiento.

FetchXML para colas

Muestra 1: Todas las colas

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

Muestra 2: Cola única

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

Muestra 3: Varias colas

<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 para contratos de decisiones

Muestra 1: Contratos de decisión para todas las colas

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

Muestra 2: Contratos de decisión para una cola única

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

Muestra 3: Contratos de decisión para varias colas

<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 para entidad de conjuntos de reglas de decisión para colas

Muestra 1: Conjuntos de reglas de decisión para todas las colas sin criterios de selección

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

Muestra 2: Conjuntos de reglas de decisión para una cola única sin criterios de selección

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

Muestra 3: Conjuntos de reglas de decisión para varias colas sin criterios de selección

		<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 para configuraciones de asignación

Muestra 1: Configuraciones de asignaciones para todas las colas

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

Muestra 2: Configuraciones de asignaciones para una sola cola

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

Muestra 3: Configuraciones de asignaciones para varias colas

<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 para los pasos de configuración de asignación

Muestra 1: Pasos de configuración de asignación para todas las colas sin criterios de selección

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

Muestra 2: Pasos de configuración de asignación para una cola única sin criterios de selección

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

Muestra 3: Pasos de configuración de asignación para varias colas sin criterios de selección

		<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 para entidad de conjuntos de reglas de decisión para colas

Muestra 1: Conjuntos de reglas de decisión para todas las colas con criterios de selección

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

Muestra 2: Conjuntos de reglas de decisión para una cola única con criterios de selección

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

Muestra 3: Conjuntos de reglas de decisión para varias colas con criterios de selección

		<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 para los pasos de configuración de asignación

Muestra 1: Pasos de configuración de asignación para todas las colas con criterios de selección

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

Muestra 2: Pasos de configuración de asignación para una cola única con criterios de selección

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

Muestra 3: Pasos de configuración de asignación para varias colas con criterios de selección

		<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 para horas de funcionamiento

Muestra 1: Horas de funcionamiento para todas las colas

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>

Muestra 2: horas de funcionamiento para una cola única

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>

Muestra 3: Horas de funcionamiento para varias colas

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 para configuraciones de acción de desbordamiento

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>

FetchXML para contrato de decisión para colas

Ejemplo 1: Contratos de decisión para todas las colas de registro con desbordamiento de cola previa definida

XMLCopy
<fetch distinct="true">
   <entity name="msdyn_decisioncontract">
       <filter type="or">
           <filter type="and">
               <condition attribute="msdyn_queuetype" entityname="bb" operator="eq" value="192350001"/>
               <condition attribute="msdyn_isomnichannelqueue" entityname="bb" operator="eq" value="1"/>
               <condition attribute="queueid" entityname="bb" 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 entityname="be" attribute="queueid" operator="ne" value="{5a4b76b0-dab5-4717-9743-9490f2f822c6}"/>
           </filter>
       </filter>
       <link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="input">
           <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb"/>
       </link-entity>
       <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="output">
           <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="be"/>
       </link-entity>
   </entity>
</fetch>

Ejemplo 2: Contratos de decisión para una cola de registro única con desbordamiento de cola previa definida

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisioncontract">
    <filter type="or">
      <filter type="and">
        <condition attribute="queueid" entityname="bb" 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>
    <link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="input">
      <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb"/>
    </link-entity>
    <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="output">
      <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="be"/>
    </link-entity>
  </entity>
</fetch> 

Ejemplo 3: Contratos de decisión para varias colas de registro con desbordamiento de cola previa definida

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisioncontract">
    <filter type="or">
      <filter type="and">
        <condition attribute="queueid" entityname="bb" 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>
    <link-entity name="msdyn_decisionruleset" from="msdyn_inputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="input">
      <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb"/>
    </link-entity>
    <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="output">
      <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="be"/>
    </link-entity>
  </entity>
</fetch>

FetchXML para entidad de conjuntos de reglas de decisión para colas

Ejemplo 1: Conjunto de reglas de decisión para todas las colas de registro con desbordamiento de cola previa definido

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisionruleset">
    <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
      <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>

Ejemplo 2: Conjunto de reglas de decisión para una sola cola de registro con desbordamiento de cola previa definida

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisionruleset">
    <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
      <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>

Ejemplo 3: Conjunto de reglas de decisión para múltiples colas de registro con desbordamiento de cola previa definida

XMLCopy
<fetch distinct="true">
  <entity name="msdyn_decisionruleset">
    <link-entity name="queue" from="msdyn_prequeueoverflowrulesetid" to="msdyn_decisionrulesetid" link-type="inner" alias="am">
      <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>

Migrar la configuración para reglas de admisión y secuencias de trabajo de registro

Realice los pasos descritos en las secciones siguientes en el orden especificado para migrar reglas de entrada de datos y flujos de trabajo de registros del entorno de origen al entorno de destino.

Creación de una solución para secuencias de trabajo de enrutamiento de registros

  1. Cree una solución para exportar configuraciones desde el entorno de origen para flujos de trabajo de enrutamiento de registros.
  2. Agregue los registros requeridos a la solución usando el botón Agregar existente en la barra de comandos.
  3. Seleccione la tabla Secuencia de trabajo (msdyn_liveworkstream). Al agregar la tabla Flujo de trabajo, los registros relacionados de las tablas siguientes se agregan automáticamente a la solución:
  • Perfil de capacidad (msdyn_capacityprofile): estos registros se deben migrar mediante la herramienta de migración de configuración.
  • Configuración de enrutamiento de entidad maestra (msdyn_masterentityroutingconfiguration).
  • Contrato de decisión (msdyn_decisioncontract) para reglas de entrada y secuencias de trabajo de registro.
  • Conjunto de reglas de decisión (msdyn_decisionruleset) para reglas de entrada y secuencias de trabajo de registro.
  • Configuración de enrutamiento (msdyn_routingconfiguration).
  • Paso de configuración de enrutamiento (msdyn_routingconfigurationstep).
  • Asignación de entidades del conjunto de reglas (msdyn_rulesetdependencymapping).

Agregar relaciones

Debe agregar relaciones de objetos enrutables en función de los identificadores únicos de los registros enrutados. Estos registros se generan a partir de entidades que se han habilitado para enrutamiento unificado y requieren que se configure al menos una secuencia de trabajo, como msdyn_ocliveworkitem_email_msdyn_routableobjectid y msdyn_ocliveworkitem_incident_msdyn_routableobjectid.

  1. Vaya al editor de soluciones y seleccione Agregar existente.
  2. Seleccione Tablas de conversación.
  3. Asegúrese de que se borran las opciones Incluir todos los objetos e Incluir metadatos de tabla .
  • Seleccione Editar objeto y busque RoutableObjectId
  • Seleccione las relaciones necesarias en función de los tipos workstream que se han agregado a la solución.

Pasos siguientes

Verificar la migración de registros

Migrar configuraciones para canales usando soluciónes