Migrar configurações para roteamento de registros usando soluções
Use as soluções e a ferramenta Migração de Configuração a fim de migrar as configurações do ambiente de origem para o ambiente de destino do roteamento de registros.
Para obter informações sobre como usar soluções ou a ferramenta Migração de Configuração, consulte Visão geral de ferramentas e aplicativos usados para ALM no Power Platform.
Pré-requisitos
Os seguintes pré-requisitos devem ser atendidos:
- Verifique se o usuário que realiza a migração da configuração do canal tem os seguintes privilégios:
- Para exportar soluções do ambiente de origem
- Para importar soluções para o ambiente de destino
- Permissão de leitura em todas as tabelas migradas do ambiente de origem usando a ferramenta Migração de Configuração.
- Permissão total em todas as tabelas migradas para o ambiente de destino usando a ferramenta Migração de Configuração.
- No ambiente de origem, se qualquer tabela ou coluna se referir ao seguinte, verifique se isso existe no ambiente de destino antes de avançar à migração:
- Tabelas personalizáveis (entidades)
- Colunas (atributos)
- Relações
- Escolhas (conjuntos de opções)
- Valores de pesquisa
Registrar etapas de migração da configuração de roteamento
Você deve realizar as etapas na ordem em que estão listadas para migrar os dados da configuração com êxito:
- Migrar configuração para modelos de sessão e de notificação
- Migrar a configuração para conjuntos de regras de roteamento baseado em habilidades
- Migrar configuração para novos perfis de capacidade
- Migrar configuração para filas
- Migrar configuração para regras de entrada e fluxos de trabalho
Migrar configuração para modelos de sessão e de notificação
Se os seguintes componentes estiverem disponíveis na configuração, adicione-os a uma solução e, em seguida, exporte e importe a solução para o ambiente de destino:
Adicione os seguintes componentes a uma solução e a exporte do ambiente de origem:
- 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)
Importe a solução para o ambiente de destino.
Para obter mais informações sobre soluções, consulte Soluções no Power Apps.
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 configuração, realize 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 do ambiente de origem (organização) para a configuração de roteamento baseado em habilidade.
- Nome de exibição da entidade: ao criar o esquema, selecione as tabelas (entidades) na sequência conforme mencionado na tabela a seguir.
- Nome de exibição do atributo: é recomendável selecionar as colunas (atributos) definidas na tabela. Você não precisa selecionar as colunas definidas pelo sistema prontas para uso, como Criação de, Data da Criação, Modificação por, Data da Modificação e Proprietário. Você pode selecionar colunas personalizadas, se necessário.
Importante
Para a tabela Característica, você deve criar manualmente o valor de opção global bookableresourcecharacteristictype no ambiente de destino, ou usar uma solução para migrá-lo do ambiente de origem, 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 o ambiente de destino usando o arquivo compactado.
Migrar configuração para novos perfis de capacidade
Se você tiver configurado novos perfis de capacidade na configuração, realize 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.
Dica
Depois que você migra um novo perfil de capacidade usando a ferramenta Migração de Configuração, migre as atualizações usando soluções.
Use a ferramenta Migração de Configuração para criar o esquema e exportar dados no ambiente de origem para a configuração dos perfis de capacidade.
- Nome de exibição da entidade: ao criar o esquema, selecione as tabelas (entidades) na lista na mesma sequência da mencionada na tabela a seguir.
- Nome de exibição do atributo: é recomendável selecionar as colunas (atributos) definidas na tabela. Você não precisa selecionar as colunas definidas pelo sistema prontas para uso, como Criação de, Data da Criação, Modificação por, Data da Modificação e Proprietário. Você pode selecionar colunas personalizadas, se necessário.
- Usar FetchXML para filtrar registros: para cada tabela selecionada, use a consulta FetchXML indicada mencionada na tabela para obter registros únicos, múltiplos ou todos os registros com base no requisito. Para linhas únicas ou várias, você precisa usar o ambiente 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.
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).
Abra a ferramenta Migração de Configuração e selecione a opção de importação dos dados para o ambiente de destino.
Migrar configuração para filas
Use a ferramenta Migração de Configuração para criar o esquema e exportar dados do ambiente de origem para a configuração de filas.
- Nome de exibição da entidade: ao criar o esquema, selecione as tabelas (entidades) na lista na mesma sequência da mencionada na tabela a seguir.
- Nome de exibição do atributo: é recomendável selecionar as colunas (atributos) definidas na tabela. Você não precisa selecionar as colunas definidas pelo sistema prontas para uso, como Criação de, Data da Criação, Modificação por, Data da Modificação e Proprietário. Você pode selecionar colunas personalizadas, se necessário.
- Usar FetchXML para filtrar registros: para cada tabela selecionada, use a consulta FetchXML indicada mencionada na tabela para obter registros únicos, múltiplos ou todos os registros com base no requisito. Para linhas únicas ou várias, você precisa usar o ambiente 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 tabela Contrato de decisão, não se esqueça de marcar a caixa de seleção Não atualizar registros existentes.
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 dos registros de fila, você deve criar registros de fila ou atualizar os registros de fila existentes. Não misture as ações na mesma importação de dados.
- Quando todos os registros no data.xml da tabela de filas forem para criação, verifique se a seguinte linha está presente no schema.xml:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
, e os dados correspondentes também vão ter o campo de msdyn_queuetype. - Quando todos os registros no data.xml da tabela de filas forem para atualização, não se esqueça de remover a seguinte linha no schema.xml:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
, e os dados correspondentes também vão ter esse campo de 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 à tabela Horário de Funcionamento. Você vai precisar defini-lo corretamente depois de importar a tabela 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.
Nome de exibição da entidade (Logical name) | Nome de exibição do atributo (Logical name) | Usar FetchXML para filtrar registros |
---|---|---|
Fila (queue) |
|
Exemplo 1: todas as filas para registros Exemplo 2: única fila para registros Exemplo 3: várias filas para registros |
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 |
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 |
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 |
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 |
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 |
Configuração da Ação de Estouro (msdyn_overflowactionconfig) |
|
FetchXML para configurações da ação de estouro |
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:
Nos ambientes de origem e destino, execute a chamada à API OData e observe 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 msdyn_decisioncontractid no ambiente de origem pelo GUID da msdyn_decisioncontractid do ambiente de destino.
Nos ambientes de origem e destino, execute a chamada à API OData e observe 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 msdyn_decisioncontractid no ambiente de origem pelo GUID da msdyn_decisioncontractid do ambiente de destino.
Nos ambientes de origem e destino, execute a chamada à API OData e observe o 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 msdyn_decisioncontractid no ambiente de origem pelo GUID da msdyn_decisioncontractid do ambiente de destino.
Nos ambientes de origem e destino, execute a chamada à API OData e observe o 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 msdyn_decisioncontractid no ambiente de origem pelo GUID da msdyn_decisioncontractid do ambiente 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 à tabela Horário de Funcionamento corretamente depois de importar a tabela 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.
Nome de exibição da entidade (Logical name) | Nome de exibição do atributo (Logical name) | Usar FetchXML para filtrar registros |
---|---|---|
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 |
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:
Nos ambientes de origem e destino, execute a chamada à API OData e observe 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 msdyn_decisioncontractid no ambiente de origem pelo GUID da msdyn_decisioncontractid do ambiente de destino.
Nos ambientes de origem e destino, execute a chamada à API OData e observe 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 msdyn_decisioncontractid no ambiente de origem pelo GUID da msdyn_decisioncontractid do ambiente 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
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="msdyn_queuetype" operator="eq" value="192350001" />
<condition attribute="msdyn_isomnichannelqueue" operator="eq" value="1" />
<condition attribute="queueid" operator="ne" uiname="Default entity queue" uitype="queue" value="{5A4B76B0-DAB5-4717-9743-9490F2F822C6}" />
</filter>
</entity>
</fetch>
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="eq" uiname="Test Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</entity>
</fetch>
<fetch>
<entity name="queue">
<filter type="and">
<condition attribute="queueid" operator="in">
<value uiname="Test Queue 1" uitype="queue">{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}</value>
<value uiname="Test Queue 2" uitype="queue">{B2862B31-3B54-EC11-8F8F-000D3A1CBB9E}</value>
</condition>
</filter>
</entity>
</fetch>
FetchXML para contratos de decisão
Amostra 1: contratos de decisão para todas as filas
<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>
Amostra 2: contratos de decisão para uma única fila
<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>
Amostra 3: contratos de decisão para várias filas
<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 conjuntos de regras de decisão para filas
Amostra 1: conjuntos de regras de decisão para todas as filas sem critérios de seleção
<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: conjuntos de regras de decisão para uma única fila sem critérios de seleção
<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>
Amostra 3: conjuntos de regras de decisão para várias filas sem critérios de seleção
<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 configurações de atribuição
Amostra 1: configurações de atribuição para todas as filas
<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>
Amostra 2: configurações de atribuição para uma única fila
<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>
Amostra 3: configurações de atribuição para várias filas
<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 etapas da configuração de atribuição
Amostra 1: etapas da configuração de atribuição para todas as filas sem critérios de seleção
<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: etapas da configuração de atribuição para uma única fila sem critérios de seleção
<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>
Amostra 3: etapas da configuração de atribuição para várias filas sem critérios de seleção
<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 conjuntos de regras de decisão para filas
Amostra 1: conjuntos de regras de decisão para todas as filas com critérios de seleção
<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: conjuntos de regras de decisão para uma única fila com critérios de seleção
<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>
Amostra 3: conjuntos de regras de decisão para várias filas com critérios de seleção
<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 etapas da configuração de atribuição
Amostra 1: etapas da configuração de atribuição para todas as filas com critérios de seleção
<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: etapas da configuração de atribuição para uma única fila com critérios de seleção
<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>
Amostra 3: etapas da configuração de atribuição para várias filas com critérios de seleção
<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 horário de funcionamento
Amostra 1: horário de funcionamento para todas as filas
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: horário de funcionamento para uma única fila
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>
Amostra 3: horário de funcionamento para várias filas
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 configurações da ação de estouro
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 entrada e fluxos de trabalho de registro
Use as etapas a seguir para migrar regras de entrada e fluxos de trabalho de registro do ambiente de origem para o ambiente de destino.
- Crie uma solução para exportar configurações do ambiente de origem para fluxos de trabalho do roteamento de registros.
- Adicione os registros necessários à solução usando o botão Adicionar botão existente na barra de comandos.
- Selecione a tabela Fluxo de Trabalho (msdyn_liveworkstream). Os registros relacionados das tabelas a seguir são adicionados automaticamente à solução:
- Perfil de capacidade (msdyn_capacityprofile) – novos registros devem ser migrados usando a ferramenta Migração de Configuração
- Configuração do roteamento da entidade mestre (msdyn_masterentityroutingconfiguration)
- Contrato de decisão (msdyn_decisioncontract) – para regras de entrada e fluxos de trabalho de registro
- Conjunto de regras de decisão (msdyn_decisionruleset) – para regras de entrada e fluxos de trabalho de registro
- Configuração de roteamento (msdyn_routingconfiguration)
- Etapa de configuração de roteamento (msdyn_routingconfigurationstep)
- Horário de Funcionamento (msdyn_operatinghour)
Próximas etapas
Verificar a migração de registros