Migrar dados de configuração para registros
Este artigo inclui procedimentos para migrar dados de configuração para registros. Você deve migrar os dados na seguinte ordem de:
- conjuntos de regras de roteamento baseado em habilidades
- perfis de capacidade
- filas
- regras de ingestão
- fluxos de trabalho
Os procedimentos incluem tabelas com informações de entidade e esquemas de exemplo correspondentes para cada configuração.
Migrar configuração usando uma solução
Você pode usar soluções para mover determinados itens de configuração entre ambientes. Se uma configuração na instalação de roteamento unificado tiver os itens a seguir, eles poderão ser movidos usando uma solução.
- Adicionar os componentes a uma solução e exportar
- Script do Agente (msdyn_productivityagentscripts)
- Etapa de Script do Agente (msdyn_productivityagentscriptsteps)
- Modelo de Guia do Aplicativo (msdyn_applicationtabtemplates)
- Campo de Notificação (msdyn_notificationfields)
- Modelo de Notificação (msdyn_notificationtemplates)
- Macro (processos)
- Modelos de Sessão (msdyn_sessiontemplates)
- Parâmetro do Modelo (msdyn_templateparameters)
- Importar a solução para o ambiente de destino
Migrar a configuração para conjuntos de regras de roteamento baseado em habilidades
Se conjuntos de regras de roteamento baseado em habilidades forem usados na sua configuração de roteamento unificado, execute as etapas para migrar a configuração correspondente.
Para obter o esquema de exemplo para obter todos os registros necessários, consulte Esquema de exemplo para configuração de roteamento baseado em habilidades.
Use a ferramenta Migração de Configuração para criar o esquema e exportar dados da organização de origem para a configuração de roteamento baseado em habilidades.
- Nome de exibição da entidade: ao criar o esquema, selecione as entidades na sequência mencionada na tabela.
- Nome de exibição do atributo: recomendamos que você selecione os atributos definidos na tabela a seguir. Não é necessário selecionar os atributos prontos para uso definidos pelo sistema, como Criação de, Criação em, Modificação de, Modificação em e Proprietário. Você pode selecionar atributos personalizados, se necessário.
Importante
Você deverá criar bookableresourcecharacteristictype manualmente (Valor global do conjunto de opções) na organização de destino, se necessário.
Nome de exibição da entidade (Logical name) Nome de exibição do atributo (Logical name) Usar FetchXML para filtrar registros Característica (characteristic) - Tipo de Característica (characteristictype)
- Característica (characteristicid)
- Descrição (description)
- Nome (name)
Modelo de Classificação (ratingmodel) - Valor Máximo da Classificação (maxratingvalue)
- Valor Mínimo da Classificação (minratingvalue)
- Nome (name)
- Modelo de Classificação (ratingmodelid)
Valor de Classificação (ratingvalue) - Nome (name)
- Modelo de Classificação (ratingmodel)
- Valor de Classificação (ratingvalueid)
- Valor (value)
Gere o esquema e salve-o.
Exporte os dados e gere o arquivo compactado (zip).
Use a ferramenta Migração de Configuração e selecione a opção de importar dados para a organização de destino usando o arquivo compactado.
Migrar configuração para perfis de capacidade
Se você configurou perfis de capacidade na sua configuração de roteamento unificado, execute as etapas para migrar a configuração correspondente.
Para obter o esquema de exemplo para obter todos os registros necessários, consulte Esquema de exemplo para perfis de capacidade.
Use a ferramenta Migração de Configuração para criar o esquema e exportar dados na organização de origem para a configuração de perfis de capacidade.
- Nome de exibição da entidade: ao criar o esquema, selecione as entidades na mesma sequência mencionada na tabela.
- Nome de exibição do atributo: recomendamos que você selecione os atributos definidos na tabela a seguir. Não é necessário selecionar os atributos prontos para uso definidos pelo sistema, como Criação de, Criação em, Modificação de, Modificação em e Proprietário. Você poderá selecionar atributos personalizados, se necessário.
- Usar FetchXML para filtrar registros: para cada entidade, use a consulta FetchXML indicada mencionada na tabela a seguir para obter registros únicos, múltiplos ou todos os registros com base no requisito. Para registros únicos ou múltiplos, você precisa usar a organização de origem para obter o nome correto em uiname e GUID em valor. Se necessário, você pode usar o item de menu LOCALIZAÇÃO AVANÇADA para construir a consulta FetchXML indicada.
- Definir configurações de importação:
Para a entidade Contrato de decisão, marque a caixa de seleção Não atualizar registros existentes.
Para cada entidade, incluindo a entidade Contrato de decisão, certifique-se de selecionar o campo de chave primária da entidade a ser usado como um campo para comparar na atualização. Veja um exemplo para Conta a seguir.
Observação
A consulta de exemplo listada na tabela a seguir obtém registros únicos ou múltiplos. A consulta considerou a entidade como incidente e tarefa. Com base nos requisitos, não se esqueça de atualizar o nome lógico da entidade na consulta FetchXML.
A tabela a seguir resume as entidades e as amostras do FetchXML correspondentes.
Nome de exibição da entidade (Logical name) Nome de exibição do atributo (Logical name) Usar FetchXML para filtrar registros Perfil de Capacidade (msdyn_capacityprofile) - Bloquear Atribuição (msdyn_blockassignment)
- Perfil de Capacidade (msdyn_capacityprofileid)
- Unidades Máximas Padrão (msdyn_defaultmaxunits) Nome (msdyn_name)
- Redefinir Duração (msdyn_resetduration)
- Nome Exclusivo (msdyn_uniquename)
Exemplo 1: para todos os registros de perfis de capacidade <fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="ismanaged" operator="eq" value="0" />
</filter>
</entity>
</fetch>
Exemplo 2: para um único registro de perfil de capacidade
<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>
Exemplo 3: para vários registros de perfis de capacidade
<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>
Gere o esquema e salve-o.
Exporte os dados e gere o arquivo compactado (zip).
Use a ferramenta Migração de Configuração e selecione a opção de importar dados para a organização de destino.
Migrar a configuração para filas de registro
Use a ferramenta Migração de Configuração para criar o esquema e exportar dados da organização de origem para a configuração de filas de registro.
- Nome de exibição da entidade: ao criar o esquema, selecione as entidades na mesma sequência mencionada na tabela.
- Nome de exibição do atributo: recomendamos que você selecione os atributos definidos na tabela a seguir. Não é necessário selecionar os atributos prontos para uso definidos pelo sistema, como Criação de, Criação em, Modificação de, Modificação em e Proprietário. Você poderá selecionar atributos personalizados, se necessário.
- Usar FetchXML para filtrar registros: para cada entidade, use a consulta FetchXML indicada mencionada na tabela a seguir para obter registros únicos, múltiplos ou todos os registros com base no requisito. Para registros únicos ou múltiplos, você precisa usar a organização de origem para obter o nome correto em uiname e GUID em valor. Se necessário, você pode usar o item de menu LOCALIZAÇÃO AVANÇADA para construir a consulta FetchXML indicada.
- Definir configurações de importação:
Para a entidade Contrato de decisão, marque a caixa de seleção Não atualizar registros existentes.
Para cada entidade, incluindo a entidade Contrato de decisão, certifique-se de selecionar o campo de chave primária da entidade a ser usado como um campo para comparar na atualização. Veja um exemplo para Conta a seguir.
Observação
A consulta de exemplo listada na tabela a seguir obtém registros únicos ou múltiplos. A consulta considerou a entidade como incidente e tarefa. Com base nos requisitos, não se esqueça de atualizar o nome lógico da entidade na consulta FetchXML.
Se você estiver usando os métodos de atribuição prontos para uso para as filas, como a capacidade mais alta e round robin, ignore as seguintes entidades:
- Conjunto de regras de decisão
- Configuração de atribuição
- Etapa de configuração de atribuição
Os conjuntos de regras de atribuição devem estar disponíveis no sistema para que a ferramenta de migração da configuração importe os critérios de seleção. Portanto, você precisa executar as seguintes etapas na ordem especificada para migrar a configuração para filas de registro:
Importante
- Para cada importação de registros de fila, você deve criar registros de fila ou atualizar os registros de fila existentes. Você não deve misturar as ações na mesma importação de dados.
- Quando todos os registros no data.xml da entidade de fila forem para criação, certifique-se de que a seguinte linha esteja presente no schema.xml:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
e os dados correspondentes também terão o campo para msdyn_queuetype. - Quando todos os registros no data.xml da entidade de fila forem para atualização, certifique-se de remover a seguinte linha esteja do schema.xml:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
e os dados correspondentes terão esse campo para msdyn_queuetype. - Quando a fila que deseja migrar tiver uma condição de estouro configurada, você deverá exportar e importar o conjunto de regras de decisão primeiro. A sequência da migração deve ser semelhante à seguinte:
- Contrato de decisão
- Conjunto de regras de decisão
- Fila
- Configuração de Atribuição
- Etapa Configuração de Atribuição sem critérios de seleção
- Horário de Funcionamento
- Ação de Estouro
- Você não pode migrar o item Calendário associado à entidade Horário de Funcionamento. Você precisará configurá-lo corretamente depois de importar a entidade Horário de Funcionamento para o ambiente de destino.
Etapa 1: Exportar e importar conjuntos de regras sem critérios de seleção
A tabela a seguir resume as entidades e as amostras do FetchXML correspondentes.
S. Não. | Nome de exibição da entidade (Logical name) | Nome de exibição do atributo (Logical name) | Usar FetchXML para filtrar registros |
---|---|---|---|
1. | Fila (queue) |
|
Exemplo 1: todas as filas para registros Exemplo 2: única fila para registros Exemplo 3: várias filas para registros |
2. | Contrato de decisão (msdyn_decisioncontract) |
|
Exemplo 1: contrato de decisão para todas as filas de registro Exemplo 2: contrato de decisão para uma única fila de registro Exemplo 3: contrato de decisão para várias filas de registro |
3. | Conjunto de regras de decisão sem critérios de seleção (msdyn_decisionruleset) |
|
Amostra 1: conjunto de regras de decisão para todas as filas de registro sem critérios de seleção definidos Amostra 2: conjunto de regras de decisão para uma fila de registro única sem critérios de seleção definidos Amostra 3: conjunto de regras de decisão para várias filas de registro sem critérios de seleção definidos |
4. | Configuração de Atribuição (msdyn_assignmentconfiguration) |
|
Exemplo 1: configuração de atribuição para todas as filas de registro Exemplo 2: configuração de atribuição para uma única fila de registro Exemplo 3: configuração de atribuição para várias filas de registro |
5. | Etapa de Configuração de Atribuição sem critérios de seleção (msdyn_assignmentconfigurationstep) |
|
Amostra 1: etapa de configuração da atribuição para todas as filas de registro sem critérios de seleção definidos Amostra 2: etapa de configuração da atribuição para uma fila de registro única sem critérios de seleção definidos Amostra 3: etapa de configuração da atribuição para várias filas de registro sem critérios de seleção definidos |
6. | Horário de Funcionamento (msdyn_operatinghour) |
|
Amostra 1: horário de funcionamento para todas as filas de registro Amostra 2: horário de funcionamento para uma única fila de registros Amostra 3: horário de funcionamento para várias filas de registro |
7. | Configuração da Ação de Estouro (msdyn_overflowactionconfig) |
|
Amostra 1: configuração da ação de estouro filtrada para registros específicos |
Execute as seguintes etapas para exportar e importar os conjuntos de regras:
Gere o esquema e salve-o.
Exporte os dados e gere o arquivo compactado (zip).
Extraia o arquivo zip, abra o arquivo data.xml presente na pasta extraída e faça o seguinte:
Nas organizações de origem e destino, execute a seguinte chamada à API OData e anote o GUID de
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'
No arquivo data.xml, substitua todas as ocorrências do GUID da msdyn_decisioncontractid na organização de origem pelo GUID da msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e destino, execute a seguinte chamada à API OData e anote o GUID de
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'
No arquivo data.xml, substitua todas as ocorrências do GUID de msdyn_decisioncontractid na organização de origem pelo GUID de msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e destino, execute a seguinte chamada à API OData e observe a GUID de msdyn_decisioncontractid.
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetinput'
No arquivo data.xml, substitua todas as ocorrências do GUID da msdyn_decisioncontractid na organização de origem pelo GUID da msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e destino, execute a seguinte chamada à API OData e observe a GUID de msdyn_decisioncontractid.
https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_queueoverflowrulesetoutput'
No arquivo data.xml, substitua todas as ocorrências do GUID de msdyn_decisioncontractid na organização de origem pelo GUID de msdyn_decisioncontractid da organização de destino.
Empacote o conteúdo extraído novamente.
Use a ferramenta Migração de Configuração, selecione a opção de importar dados e, em seguida, selecione o arquivo compactado.
Observação
Defina o Item de Calendário associado à entidade Horário de Funcionamento corretamente depois de importar a entidade Horário de Funcionamento para o ambiente de destino.
Para obter o esquema de exemplo para obter todos os registros necessários, consulte Esquema de exemplo para filas de registro etapa 1.
Etapa 2: Exportar e importar conjuntos de regras com critérios de seleção definidos
A tabela a seguir resume as entidades e as amostras do FetchXML correspondentes.
S. Não. | Nome de exibição da entidade (Logical name) | Nome de exibição do atributo (Logical name) | Usar FetchXML para filtrar registros |
---|---|---|---|
1. | Conjunto de regras de decisão com critérios de seleção (msdyn_decisionruleset) |
|
Amostra 1: conjunto de regras de decisão para todas as filas de registro com critérios de seleção definidos Amostra 2: conjunto de regras de decisão para uma fila de registro única com critérios de seleção definidos Amostra 3: conjunto de regras de decisão para várias filas de registro com critérios de seleção definidos |
2. | Etapa de Configuração de Atribuição com critérios de seleção (msdyn_assignmentconfigurationstep) |
|
Amostra 1: etapa de configuração da atribuição para todas as filas de registro com critérios de seleção definidos Amostra 2: etapa de configuração da atribuição para uma fila de registro única com critérios de seleção definidos Amostra 3: etapa de configuração da atribuição para várias filas de registro com critérios de seleção definidos |
Execute as seguintes etapas para exportar e importar os conjuntos de regras:
Gere o esquema e salve-o.
Exporte os dados e gere o arquivo compactado (zip).
Extraia o arquivo zip, abra o arquivo data.xml presente na pasta extraída e faça o seguinte:
Nas organizações de origem e destino, execute a seguinte chamada à API OData e anote o GUID de
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_assignmentoutput'
No arquivo data.xml, substitua todas as ocorrências do GUID da msdyn_decisioncontractid na organização de origem pelo GUID da msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e destino, execute a seguinte chamada à API OData e anote o GUID de
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_selectionruleoutput'
No arquivo data.xml, substitua todas as ocorrências do GUID de msdyn_decisioncontractid na organização de origem pelo GUID de msdyn_decisioncontractid da organização de destino.
Empacote o conteúdo extraído novamente.
Use a ferramenta Migração de Configuração, selecione a opção de importar dados e, em seguida, selecione o arquivo compactado.
Para obter o esquema de exemplo para obter todos os registros necessários, consulte Esquema de exemplo para filas de registro etapa 2.
FetchXML para filas
Exemplo 1: todas as filas para registros
<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>
Exemplo 2: única fila para registros
<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>
Exemplo 3: várias filas para registros
<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 para entidade do contrato de decisão
Exemplo 1: contrato de decisão para todas as filas de registro
<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>
Exemplo 2: contrato de decisão para uma única fila de registro
<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>
Exemplo 3: contrato de decisão para várias filas de registro
<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 para entidade do conjunto de regras da decisão para filas
Amostra 1: conjunto de regras de decisão para todas as filas de registro sem critérios de seleção definidos
<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>
Amostra 2: conjunto de regras de decisão para uma fila de registro única sem critérios de seleção definidos
<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>
Amostra 3: conjunto de regras de decisão para várias filas de registro sem critérios de seleção definidos
<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 para entidade da configuração de atribuição
Exemplo 1: configuração de atribuição para todas as filas de registro
<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>
Exemplo 2: configuração de atribuição para uma única fila de registro
<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>
Exemplo 3: configuração de atribuição para várias filas de registro
<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 para entidade da etapa de configuração da atribuição
Amostra 1: etapa de configuração da atribuição para todas as filas de registro sem critérios de seleção definidos
<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>
Amostra 2: etapa de configuração da atribuição para uma fila de registro única sem critérios de seleção definidos
<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>
Amostra 3: etapa de configuração da atribuição para várias filas de registro sem critérios de seleção definidos
<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 para entidade do conjunto de regras da decisão para filas
Amostra 1: conjunto de regras de decisão para todas as filas de registro com critérios de seleção definidos
<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>
Amostra 2: conjunto de regras de decisão para uma fila de registro única com critérios de seleção definidos
<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>
Amostra 3: conjunto de regras de decisão para várias filas de registro com critérios de seleção definidos
<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 para entidade da etapa de configuração da atribuição
Amostra 1: etapa de configuração da atribuição para todas as filas de registro com critérios de seleção definidos
<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>
Amostra 2: etapa de configuração da atribuição para uma fila de registro única com critérios de seleção definidos
<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>
Amostra 3: etapa de configuração da atribuição para várias filas de registro com critérios de seleção definidos
<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 para entidade da etapa de configuração do horário de funcionamento
Amostra 1: etapa de configuração do horário de funcionamento para todas as filas de registros
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>
Amostra 2: etapa de configuração do horário de funcionamento para uma única fila de registros
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>
Amostra 3: etapa de configuração do horário de funcionamento para várias filas de registros
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 para entidade da etapa de configuração da ação de estouro
Amostra 1: filtro da etapa de configuração da ação de estouro para um registro específico
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>
Migrar configuração para regras de ingestão para o roteamento de registros
Pré-requisitos
Antes de migrar as regras de ingestão, verifique o seguinte:
- Se a organização de destino não tiver o tipo de registro que você deseja importar, remova o atributo msdyn_rulesetdefinition da entidade msdyn_decisionruleset do data.xml antes de fazer uma importação.
- Se a organização de destino tiver o tipo de registro com o mesmo GUID, remova o atributo msdyn_rulesetdefinition da entidade msdyn_decisionruleset do data.xml antes da importação.
- Se a organização de destino tiver o tipo de registro com um GUID diferente, exclua o tipo de registro na organização de destino antes da importação.
Migrar a configuração de regras de ingestão
Use a ferramenta Migração de Configuração para criar o esquema e exportar dados da organização de origem para uma configuração de roteamento de registros.
- Nome de exibição da entidade: ao criar o esquema, selecione as entidades na mesma sequência mencionada na tabela.
- Nome de exibição do atributo: recomendamos que você selecione os atributos definidos na tabela a seguir. Não é necessário selecionar os atributos prontos para uso definidos pelo sistema, como Criação de, Criação em, Modificação de, Modificação em e Proprietário. Você poderá selecionar atributos personalizados, se necessário.
- Usar FetchXML para filtrar registros: para cada entidade, use a consulta FetchXML indicada mencionada na tabela a seguir para obter registros únicos, múltiplos ou todos os registros com base no requisito. Para registros únicos ou múltiplos, você precisa usar a organização de origem para obter o nome correto em uiname e GUID em valor. Se necessário, você pode usar o item de menu LOCALIZAÇÃO AVANÇADA para construir a consulta FetchXML indicada.
- Definir configurações de importação:
Para a entidade Contrato de decisão, marque a caixa de seleção Não atualizar registros existentes.
Para cada entidade, incluindo a entidade Contrato de decisão, certifique-se de selecionar o campo de chave primária da entidade a ser usado como um campo para comparar na atualização. Veja um exemplo para Conta a seguir.
Observação
A consulta de exemplo listada na tabela a seguir obtém registros únicos ou múltiplos. A consulta considerou a entidade como incidente e tarefa. Com base nos requisitos, não se esqueça de atualizar o nome lógico da entidade na consulta FetchXML.
A tabela a seguir resume as entidades e as amostras do FetchXML correspondentes.
S.No. Nome de exibição da entidade (Logical name) Nome de exibição do atributo (Logical name) Usar FetchXML para filtrar registros 1. Configuração do Roteamento da Entidade Mestre (msdyn_masterentityroutingconfiguration) - Entidade (msdyn_entitylogicalname)
- Configuração do Roteamento da Entidade Mestre (msdyn_masterentityroutingconfigurationid)
- Nome (msdyn_name)
- Conjunto de regras (msdyn_rulesetid)
- Nome Exclusivo (msdyn_uniquename)
Exemplo 1: configuração do roteamento da entidade mestre para registros roteados
Exemplo 2: configuração do roteamento da entidade mestre para a entidade de incidente
Exemplo 3: configuração do roteamento da entidade mestre para as entidades de incidente e tarefa2. Contrato de decisão (msdyn_decisioncontract) - Definição do contrato (msdyn_contractdefinition)
- Contrato de decisão (msdyn_decisioncontractid)
- Nome (msdyn_name)
- Nome exclusivo (msdyn_uniquename)
Exemplo 1: contrato de decisão para todos os registros roteados
Exemplo 2: contrato de decisão para a entidade de incidente
Exemplo 3: contrato de decisão para as entidades de incidente e tarefa3. Conjunto de regras de decisão (msdyn_decisionruleset) - Modelo do AI Builder (msdyn_aibmodelid)
- Modo de criação (msdyn_authoringmode)
- Conjunto de regras de decisão (msdyn_decisionrulesetid)
- Descrição (msdyn_description)
- Contrato de entrada (msdyn_inputcontractid)
- É coleção de entrada (msdyn_isinputcollection)
- Tipo de modelo de ML (msdyn_mlmodeltype)
- Nome (msdyn_name)
- Contrato de saída (msdyn_outputcontractid)
- Definição do conjunto de regras (msdyn_rulesetdefinition)
- Tipo de conjunto de regras (msdyn_rulesettype)
- Nome exclusivo (msdyn_uniquename)
Amostra 1: conjunto de regras de decisão para todos os registros roteados
Exemplo 2: conjunto de regras de decisão para a entidade de incidente
Exemplo 3: conjunto de regras de decisão para as entidades de incidente e tarefa
Gere o esquema e salve-o.
Exporte os dados e gere o arquivo compactado (zip).
Extraia o arquivo zip, abra o arquivo data.xml presente na pasta extraída e execute as seguintes operações:
Nas organizações de origem e destino, execute a seguinte chamada à API OData e anote a
msdyn_decisioncontractid
:https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
No arquivo data.xml, substitua todas as ocorrências do GUID de msdyn_decisioncontractid na organização de origem pelo GUID de msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e destino, execute a seguinte chamada à API OData e anote a
msdyn_decisioncontractid
:https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'
Se não houver saída quando você executar a chamada, avance para a etapa 5. Se houver uma saída, no arquivo data.xml, substitua todas as ocorrências do GUID msdyn_decisioncontractid na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Empacote o conteúdo extraído novamente.
Use a ferramenta Migração de Configuração, selecione a opção de importar dados e, em seguida, selecione o arquivo compactado.
Para obter o esquema de exemplo para obter todos os registros necessários, consulte Esquema de exemplo para regras de ingestão para roteamento de registros.
FetchXML para entidade de contrato da decisão para regras de entrada
Exemplo 1: contrato de decisão para todos os registros roteados
<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>
Exemplo 2: contrato de decisão para a entidade de incidente
<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>
Exemplo 3: contrato de decisão para as entidades de incidente e tarefa
<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 para entidade do conjunto de regras da decisão para regras de entrada
Exemplo 1: conjunto de regras de decisão para todos os registros roteados
<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>
Exemplo 2: conjunto de regras de decisão para a entidade de incidente
<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>
Exemplo 3: conjunto de regras de decisão para as entidades de incidente e tarefa
<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 para configuração de roteamento da entidade para regras de entrada
Exemplo 1: configuração do roteamento da entidade mestre para registros roteados
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="not-null" />
</filter>
</entity>
</fetch>
Exemplo 2: configuração do roteamento da entidade mestre para a entidade de incidente
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
</filter>
</entity>
</fetch>
Exemplo 3: configuração do roteamento da entidade mestre para as entidades de incidente e tarefa
<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>
Migrar configuração para fluxos de trabalho de registro
Use a ferramenta Migração de Configuração para criar o esquema e exportar dados da organização de origem para fluxos de trabalho de registro.
- Nome de exibição da entidade: ao criar o esquema, selecione as entidades na mesma sequência mencionada na tabela.
- Nome de exibição do atributo: recomendamos que você selecione os atributos definidos na tabela a seguir. Não é necessário selecionar os atributos prontos para uso definidos pelo sistema, como Criação de, Criação em, Modificação de, Modificação em e Proprietário. Você poderá selecionar atributos personalizados, se necessário.
- Usar FetchXML para filtrar registros: para cada entidade, use a consulta FetchXML indicada mencionada na tabela a seguir para obter registros únicos, múltiplos ou todos os registros com base no requisito. Para registros únicos ou múltiplos, você precisa usar a organização de origem para obter o nome correto em uiname e GUID em valor. Se necessário, você pode usar o item de menu LOCALIZAÇÃO AVANÇADA para construir a consulta FetchXML indicada.
- Definir configurações de importação:
Para a entidade Contrato de decisão, marque a caixa de seleção Não atualizar registros existentes.
Para cada entidade, incluindo a entidade Contrato de decisão, certifique-se de selecionar o campo de chave primária da entidade a ser usado como um campo para comparar na atualização. Veja um exemplo para Conta a seguir.
Observação
A consulta de exemplo listada na tabela a seguir obtém registros únicos ou múltiplos. A consulta considerou a entidade como incidente e tarefa. Com base nos requisitos, não se esqueça de atualizar o nome lógico da entidade na consulta FetchXML.
Verifique se os fluxos de trabalho mencionados nas regras de ingestão existem na organização de destino ou estão presentes como parte da migração atual.
A tabela a seguir resume as entidades e as amostras do FetchXML correspondentes.
S.No. Nome de exibição da entidade (Logical name) Nome de exibição do atributo (Logical name) Usar FetchXML para filtrar registros 1. Fluxo de trabalho (msdyn_liveworkstream) - Permitir Mensagens Automatizadas (msdyn_enableautomatedmessages)
- Presenças Permitidas (msdyn_allowedpresences)
- Atribuir o Item de Trabalho após Recusa ou Fim do Tempo Limite (msdyn_assignworkitemafterdecline)
- Fechar automaticamente após inatividade (msdyn_autocloseafterinactivity)
- Bloquear capacidade para estado de conclusão (msdyn_blockcapacityforwrapup)
- Fila do bot (msdyn_bot_queue)
- Regra de bot (msdyn_bot_rule)
- Usuário de bot (msdyn_bot_user)
- Capacidade (msdyn_capacityrequired)
- Formato de capacidade (msdyn_capacityformat)
- Canal (msdyn_streamsource)
- ID do contrato (msdyn_routingcontractid)
- Padrão (msdyn_sessiontemplate_default)
- Fila Padrão (msdyn_defaultqueue)
- Direção (msdyn_direction)
- Habilitar a seleção por meio de fluxos de trabalho baseados em push (msdyn_enableselectingfrompushbasedworkstreams)
- Entidade (msdyn_masterentityroutingconfigurationid)
- Idioma do FallBack (msdyn_fallbacklanguage)
- Acompanhamento após espera (msdyn_followupafterwaiting)
- Limite do Tempo de Tratamento (msdyn_handlingtimethreshold)
- Entrada autenticada (msdyn_notificationtemplate_incoming_auth)
- É Padrão (msdyn_isdefault)
- Manter o mesmo agente para a conversa inteira (msdyn_enableagentaffinity)
- Lógica de Correspondência (msdyn_matchinglogic)
- Simultaneidade Máxima (msdyn_maxconcurrentconnection)
- Modo (msdyn_mode)
- Nome (msdyn_name)
- Notificação (msdyn_notification)
- Fila de saída (msdyn_outboundqueueid)
- Regra de Identificação do Registro (msdyn_recordidentificationrule)
- Regra de Validação de Identificação do Registro (msdyn_recordidentificationvalidationrule)
- Tempo limite do pop-up na tela (msdyn_screenpoptimeout)
- Tempo limite do pop-up na tela (msdyn_screenpoptimeout_optionSet)
- Contagem de Regras de Associação de Habilidades (msdyn_skillattachmentrulescount)
- Contagem de Regras de Associação de Habilidades (Última Atualização em) (msdyn_skillattachmentrulescount_date)
- Contagem de Regras de Associação de Habilidades (Estado) (msdyn_skillattachmentrulescount_state)
- Limite do Tempo de Espera (msdyn_waitingtimethreshold)
- Modo de Distribuição de Trabalho (msdyn_workdistributionmode)
- Fluxo de Trabalho (msdyn_liveworkstreamid)
Exemplo 1: todos os fluxos de trabalho de registro
Exemplo 2: único fluxo de trabalho de registro
Exemplo 3: vários fluxos de trabalho de registro2. Contrato de decisão (msdyn_decisioncontract) - Definição do contrato (msdyn_contractdefinition)
- Contrato de decisão (msdyn_decisioncontractid)
- Nome (msdyn_name)
- Nome exclusivo (msdyn_uniquename)
Exemplo 1: contrato de decisão para todos os fluxos de trabalho de registro
Exemplo 2: contrato de decisão para um único fluxo de trabalho de registro do tipo = incidente
Exemplo 3: contrato de decisão para vários fluxos de trabalho de registro do tipo = incidente e do tipo = tarefa
3. Conjunto de regras de decisão (msdyn_decisionruleset) - Modelo do AI Builder (msdyn_aibmodelid)
- Modo de criação (msdyn_authoringmode)
- Conjunto de regras de decisão (msdyn_decisionrulesetid)
- Descrição (msdyn_description)
- Contrato de entrada (msdyn_inputcontractid)
- É coleção de entrada (msdyn_isinputcollection)
- Tipo de modelo de ML (msdyn_mlmodeltype)
- Nome (msdyn_name)
- Contrato de saída (msdyn_outputcontractid)
- Definição do conjunto de regras (msdyn_rulesetdefinition)
- Tipo de conjunto de regras (msdyn_rulesettype)
- Nome exclusivo (msdyn_uniquename)
Exemplo 1: conjunto de regras de decisão para todos os fluxos de trabalho de registro
Exemplo 2: conjunto de regras de decisão para um único fluxo de trabalho de registro do tipo = incidente
Exemplo 3: conjunto de regras de decisão para vários fluxos de trabalho de registro do tipo = incidente e do tipo = tarefa4. Configuração de roteamento (msdyn_routingconfiguration) - É configuração ativa (msdyn_isactiveconfiguration)
- Nome (msdyn_name)
- Configuração de roteamento (msdyn_routingconfigurationid)
- Nome exclusivo (msdyn_uniquename)
- Fluxo de trabalho (msdyn_liveworkstreamid)
Exemplo 1: configuração de roteamento para todos os fluxos de trabalho de registro
Exemplo 2: configuração de roteamento para um único fluxo de trabalho de registro
Exemplo 3: configuração de roteamento para vários fluxos de trabalho de registro5. Etapa de configuração de roteamento (msdyn_routingconfigurationstep) - Nome (msdyn_name)
- Configuração de roteamento (msdyn_routingconfigurationid)
- Etapa de configuração de roteamento (msdyn_routingconfigurationstepid)
- Conjunto de regras (msdyn_rulesetid)
- Ordem da etapa (msdyn_steporder)
- Tipo de etapa (msdyn_type)
- Nome exclusivo (msdyn_uniquename)
Exemplo 1: etapa de configuração de roteamento para todos os fluxos de trabalho de registro
Exemplo 2: etapa de configuração de roteamento para um único fluxo de trabalho de registro
Exemplo 3: etapa de configuração de roteamento para vários fluxos de trabalho de registro6. Perfil de capacidade do fluxo de trabalho (msdyn_liveworkstreamcapacityprofile) - Perfil de Capacidade (msdyn_capacityprofile_id)
- Nome (msdyn_name)
- Fluxo de trabalho (msdyn_workstream_id)
- Perfil de capacidade de fluxo de trabalho (msdyn_liveworkstreamcapacityprofileid)
Exemplo 1: perfil de capacidade de fluxo de trabalho para todos os fluxos de trabalho de registro
Exemplo 2: perfil de capacidade de fluxo de trabalho para um único fluxo de trabalho de registro
Exemplo 3: perfil de capacidade de fluxo de trabalho para vários fluxos de trabalho de registroGere o esquema e salve-o.
Exporte os dados e gere o arquivo compactado (zip).
Extraia o arquivo zip, abra o arquivo data.xml presente na pasta extraída e execute as seguintes operações:
Nas organizações de origem e destino, execute a seguinte chamada à API OData e anote a
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
No arquivo data.xml, substitua todas as ocorrências do GUID de msdyn_decisioncontractid na organização de origem pelo GUID de msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e destino, execute a seguinte chamada à API OData e anote a
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'
No arquivo data.xml, substitua todas as ocorrências do GUID de msdyn_decisioncontractid na organização de origem pelo GUID de msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e destino, execute a seguinte chamada à API OData e anote a
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_demandqueueidentificationoutput'
No arquivo data.xml, substitua todas as ocorrências do GUID de msdyn_decisioncontractid na organização de origem pelo GUID de msdyn_decisioncontractid da organização de destino.
Empacote o conteúdo extraído novamente.
Use a ferramenta Migração de Configuração, selecione a opção de importar dados e, em seguida, selecione o arquivo compactado.
Depois que a importação for concluída com êxito, reexecute a importação para garantir que as referências sejam atualizadas corretamente que possam ter sido substituídas pelos processos "em criação".
Para obter o esquema de exemplo para obter todos os registros necessários, consulte Esquema de exemplo para fluxo de trabalho de registro de roteamento unificado.
FetchXML para entidade do fluxo de trabalho
Exemplo 1: todos os fluxos de trabalho de registro
<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>
Exemplo 2: único fluxo de trabalho de registro
<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>
Exemplo 3: vários fluxos de trabalho de registro
<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 para entidade do contrato de decisão
Exemplo 1: contrato de decisão para todos os fluxos de trabalho de registro
<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>
Exemplo 2: contrato de decisão para um único fluxo de trabalho de registro do tipo = incidente
<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>
Exemplo 3: contrato de decisão para vários fluxos de trabalho de registro do tipo = incidente e do tipo = tarefa
<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 para entidade do conjunto de regras de decisão
Exemplo 1: conjunto de regras de decisão para todos os fluxos de trabalho de registro
<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>
Exemplo 2: conjunto de regras de decisão para um único fluxo de trabalho de registro do tipo = incidente
<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>
Exemplo 3: conjunto de regras de decisão para vários fluxos de trabalho de registro do tipo = incidente e do tipo = tarefa
<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 para entidade da configuração de roteamento
Exemplo 1: configuração de roteamento para todos os fluxos de trabalho de registro
<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>
Exemplo 2: configuração de roteamento para um único fluxo de trabalho de registro
<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>
Exemplo 3: configuração de roteamento para vários fluxos de trabalho de registro
<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 para entidade da etapa de configuração de roteamento
Exemplo 1: etapa de configuração de roteamento para todos os fluxos de trabalho de registro
<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>
Exemplo 2: etapa de configuração de roteamento para um único fluxo de trabalho de registro
<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>
Exemplo 3: etapa de configuração de roteamento para vários fluxos de trabalho de registro
<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 para entidade do perfil de capacidade do fluxo de trabalho
Exemplo 1: perfil de capacidade de fluxo de trabalho para todos os fluxos de trabalho de registro
<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>
Exemplo 2: perfil de capacidade de fluxo de trabalho para um único fluxo de trabalho de registro
<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>
Exemplo 3: perfil de capacidade de fluxo de trabalho para vários fluxos de trabalho de registro
<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>
Próximas etapas
Verificar a migração de registros
Confira também
Criar um esquema para exportar dados de configuração
Visão geral da migração de dados para registros
Usar consulta FetchXML para filtrar registros
Solucionar problemas de migração de registros
Migrar dados de configuração para chat ao vivo
Migrar dados de configuração para o canal de voz