Migrar dados de configuração para registos
Este artigo inclui procedimentos para migrar dados de configuração para registos. Tem de migrar os dados por ordem de:
- conjuntos de regras de encaminhamento baseados em competências
- perfis de capacidade
- filas
- regras de admissão
- fluxos de trabalho
Os procedimentos incluem tabelas com informações de entidade e esquemas de amostra correspondentes para cada configuração.
Migrar a configuração utilizando uma solução
Pode utilizar soluções para mover determinados itens de configuração entre ambientes. Se uma configuração na configuração do encaminhamento unificado tiver os seguintes itens, os mesmo podem ser movidos utilizando uma solução.
- Adicionar os componentes a uma solução e exportar
- Script do Agente (msdyn_productivityagentscripts)
- Passo do Script do Agente (msdyn_productivityagentscriptsteps)
- Modelo do Separador de Aplicações (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 configuração para conjuntos de regras de encaminhamento baseados em competências
Se utilizar conjuntos de regras de encaminhamento baseadas em competências na sua configuração de encaminhamento unificado, efetue os passos para migrar a configuração correspondente.
Para que o esquema de amostra obtenha todos os registos necessários, consulte Esquema de amostra para configuração de encaminhamento baseada em competências.
Utilize a ferramenta de Migração da Configuração para criar o esquema e exportar dados da organização de origem para configuração de encaminhamento baseada em competências.
- Nome a apresentar da entidade: quando criar o esquema, selecione as entidades na sequência que é mencionada na tabela.
- Nome a apresentar do atributo: recomendamos que selecione os atributos definidos na tabela que se segue. Não necessita de selecionar os atributos de origem definidos pelo sistema, como Criado Por, Criado Em, Modificado Por, Modificado Em e Proprietário. Se for necessário, pode selecionar atributos personalizados.
Importante
Tem de criar manualmente bookableresourcecharacteristictype (Valor de conjunto de opções global) na organização de destino, se necessário.
Nome a apresentar da entidade (Logical name) Nome a apresentar do atributo (Logical name) Utilizar o FetchXML para filtrar registos Característica (characteristic) - Tipo de característica (characteristictype)
- Característica (characteristicid)
- Descrição (description)
- Nome (name)
Modelo de Classificação (ratingmodel) - Valor de Classificação Máximo (maxratingvalue)
- Valor de Classificação Mínimo (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 guarde-o.
Exporte os dados e gere o ficheiro comprimido (zip).
Utilize a ferramenta de Migração da Configuração e selecione a opção para importar dados para a organização de destino utilizando o ficheiro comprimido.
Migrar configuração para perfis de capacidade
Se configurou perfis de capacidade na sua configuração de encaminhamento unificado, efetue os passos para migrar a configuração correspondente.
Para que o esquema de amostra obtenha todos os registos necessários, consulte Esquema de amostra para perfis de capacidade.
Utilize a ferramenta de Migração da Configuração para criar o esquema e exportar dados na organização de origem para uma configuração de perfis de capacidade.
- Nome a apresentar da entidade: quando criar o esquema, selecione as entidades na mesma sequência que a mencionada na tabela.
- Nome a apresentar do atributo: recomendamos que selecione os atributos definidos na tabela que se segue. Não necessita de selecionar os atributos de origem definidos pelo sistema, como Criado Por, Criado Em, Modificado Por, Modificado Em e Proprietário. Se for necessário, pode selecionar atributos personalizados.
- Utilizar FetchXML para filtrar registos: para cada entidade, utilize a consulta FetchXML adequada mencionada na tabela seguinte para obter registos individuais, vários registos ou todos os registos com base no seu requisito. Para um único ou vários registos, tem de utilizar a organização de origem para obter o nome correto no uiname e GUID no valor. Se for necessário, pode utilizar o item de menu LOCALIZAÇÃO AVANÇADA para criar a consulta FetchXML adequada.
- Configurar definições de importação:
Para a entidade Contrato de decisão, certifique-se de que seleciona a caixa de verificação Não atualizar registos existentes.
Para cada entidade, incluindo a entidade Contrato de decisão, certifique-se de que seleciona o campo da chave primária da entidade a ser utilizado como um campo a comparar na atualização. Segue-se um exemplo de Conta.
Nota
A consulta de amostra listada na tabela seguinte obtém um ou vários registos. A consulta considerou a entidade como incidente e tarefa. Com base nos seus requisitos, certifique-se de que atualiza o nome lógico da entidade na consulta FetchXML.
A tabela seguinte resume as entidades e os exemplos correspondentes de FetchXML.
Nome a apresentar da entidade (Logical name) Nome a apresentar do atributo (Logical name) Utilizar o FetchXML para filtrar registos Perfil de Capacidade (msdyn_capacityprofile) - Bloquear Atribuição (msdyn_blockassignment)
- Perfil de Capacidade (msdyn_capacityprofileid)
- Unidades Máximas Predefinidas (msdyn_defaultmaxunits) Nome (msdyn_name)
- Repor Duração (msdyn_resetduration)
- Nome Exclusivo (msdyn_uniquename)
Amostra 1: Para todos os registos de perfil de capacidade <fetch>
<entity name="msdyn_capacityprofile">
<filter type="and">
<condition attribute="ismanaged" operator="eq" value="0" />
</filter>
</entity>
</fetch>
Amostra 2: Para um único registo 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>
Amostra 3: Para vários registos de perfil 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 guarde-o.
Exporte os dados e gere o ficheiro comprimido (zip).
Utilize a ferramenta de Migração da Configuração e selecione a opção para importar dados para a organização de destino.
Migrar configuração para filas de registos
Utilize a ferramenta de Migração da Configuração para criar o esquema e exportar dados da organização de origem para a configuração de filas de registos.
- Nome a apresentar da entidade: quando criar o esquema, selecione as entidades na mesma sequência que a mencionada na tabela.
- Nome a apresentar do atributo: recomendamos que selecione os atributos definidos na tabela que se segue. Não necessita de selecionar os atributos de origem definidos pelo sistema, como Criado Por, Criado Em, Modificado Por, Modificado Em e Proprietário. Se for necessário, pode selecionar atributos personalizados.
- Utilizar FetchXML para filtrar registos: para cada entidade, utilize a consulta FetchXML adequada mencionada na tabela seguinte para obter registos individuais, vários registos ou todos os registos com base no seu requisito. Para um único ou vários registos, tem de utilizar a organização de origem para obter o nome correto no uiname e GUID no valor. Se for necessário, pode utilizar o item de menu LOCALIZAÇÃO AVANÇADA para criar a consulta FetchXML adequada.
- Configurar definições de importação:
Para a entidade Contrato de decisão, certifique-se de que seleciona a caixa de verificação Não atualizar registos existentes.
Para cada entidade, incluindo a entidade Contrato de decisão, certifique-se de que seleciona o campo da chave primária da entidade a ser utilizado como um campo a comparar na atualização. Segue-se um exemplo de Conta.
Nota
A consulta de amostra listada na tabela seguinte obtém um ou vários registos. A consulta considerou a entidade como incidente e tarefa. Com base nos seus requisitos, certifique-se de que atualiza o nome lógico da entidade na consulta FetchXML.
Se estiver a utilizar os métodos de atribuição de origem para filas, tais como a capacidade mais alta e round robin, ignore as seguintes entidades:
- Conjunto de regras de decisão
- Configuração de atribuição
- Passo de configuração de atribuição
Os conjuntos de regras de atribuição têm de estar disponíveis no sistema antes de a ferramenta Migração de Configuração importar os critérios de seleção. Assim, precisa de efetuar os seguintes passos na ordem especificada para migrar a configuração para filas de registos:
Importante
- Para cada importação de registos de fila, tem de criar novos registos de fila ou atualizar os registos de fila existentes. Não pode misturar a ações na mesma importação de dados.
- Quando todos os registos no data.xml da entidade de fila forem para criação, certifique-se de que a linha seguinte está presente no schema.xml:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
e que os dados correspondentes também terão o campo para msdyn_queuetype. - Quando todos os registos no data.xml da entidade de fila forem para atualização, certifique-se de que remove a linha seguinte no schema.xml:
<field displayname="Queue type" name="msdyn_queuetype" type="optionsetvalue" customfield="true"/>
e que os dados correspondentes também não terão esse campo para msdyn_queuetype. - Quando a fila que pretende migrar tem uma condição de capacidade excedida definida, tem primeiro de exportar e importar o conjunto de regras de decisão. A sequência de migração deve ter o seguinte aspeto:
- Contrato de decisão
- Conjunto de regras de decisão
- Fila
- Configuração de Atribuição
- Passo de Configuração de Atribuição sem critérios de seleção
- Hora de Funcionamento
- Ação de Capacidade Excedida
- Não é possível migrar o item de Calendário associado à entidade Horário de Funcionamento. Terá de a definir corretamente depois de importar a entidade Horário de Funcionamento para o ambiente de destino.
Passo 1: Exportar e importar conjuntos de regras sem critérios de seleção
A tabela seguinte resume as entidades e os exemplos correspondentes de FetchXML.
S. Não | Nome a apresentar da entidade (Logical name) | Nome a apresentar do atributo (Logical name) | Utilizar o FetchXML para filtrar registos |
---|---|---|---|
1. | Fila (queue) |
|
Amostra 1: Todas as filas para registos Amostra 2: Fila única para registos Amostra 3: Várias filas para registos |
2. | Contrato de decisão (msdyn_decisioncontract) |
|
Amostra 1: Contrato de decisão para todas as filas de registos Amostra 2: Contrato de decisão para uma única fila de registo Amostra 3: Contrato de decisão para várias filas de registos |
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 registo sem critérios de seleção definidos Amostra 2: conjunto de regras de decisão para uma única fila de registo sem critérios de seleção definidos Amostra 3: conjunto de regras de decisão para várias filas de registo sem critérios de seleção definidos |
4. | Configuração de Atribuição (msdyn_assignmentconfiguration) |
|
Amostra 1: Configuração de atribuição para todas as filas de registos Amostra 2: Configuração de atribuição para uma única fila de registo Amostra 3: Configuração de atribuição para várias filas de registos |
5. | Passo de Configuração da Atribuição sem critérios de seleção (msdyn_assignmentconfigurationstep) |
|
Amostra 1: passo de configuração da atribuição para todas as filas de registo sem critérios de seleção definidos Amostra 2: passo de configuração da atribuição para uma única fila de registo sem critérios de seleção definidos Amostra 3: passo de configuração da atribuição para várias filas de registo 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 registos Amostra 2: Horário de Funcionamento para uma única fila de registos Amostra 3: Horário de Funcionamento para várias filas de registos |
7. | Config de Ação de Capacidade Excedida (msdyn_overflowactionconfig) |
|
Amostra 1: Config da Ação de Capacidade Excedida filtrada para registos específicos |
Efetue os seguintes passos para exportar e importar os conjuntos de regras:
Gere o esquema e guarde-o.
Exporte os dados e gere o ficheiro comprimido (zip).
Extraia o ficheiro zip, abra o ficheiro data.xml presente na pasta extraída e faça o seguinte:
Nas organizações de origem e de destino, execute a seguinte 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 ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e de destino, execute a seguinte 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 ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e de destino, execute a seguinte chamda à 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 ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e de destino, execute a seguinte chamda à 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 ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Compacte novamente o conteúdo extraído.
Utilize a ferramenta de Migração da Configuração e selecione a opção para importar dados e, em seguida, selecione o ficheiro comprimido.
Nota
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 que o esquema de amostra obtenha todos os registos necessários, consulte Esquema de amostra para o passo 1 de filas de registos.
Passo 2: Exportar e importar conjuntos de regras com critérios de seleção definidos
A tabela seguinte resume as entidades e os exemplos correspondentes de FetchXML.
S. Não | Nome a apresentar da entidade (Logical name) | Nome a apresentar do atributo (Logical name) | Utilizar o FetchXML para filtrar registos |
---|---|---|---|
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 registo com critérios de seleção definidos Amostra 2: conjunto de regras de decisão para uma única fila de registo com critérios de seleção definidos Amostra 3: conjunto de regras de decisão para várias filas de registo com critérios de seleção definidos |
2. | Passo de Configuração da Atribuição com critérios de seleção (msdyn_assignmentconfigurationstep) |
|
Amostra 1: passo de configuração da atribuição para todas as filas de registo com critérios de seleção definidos Amostra 2: passo de configuração da atribuição para uma única fila de registo com critérios de seleção definidos Amostra 3: passo de configuração da atribuição para várias filas de registo com critérios de seleção definidos |
Efetue os seguintes passos para exportar e importar os conjuntos de regras:
Gere o esquema e guarde-o.
Exporte os dados e gere o ficheiro comprimido (zip).
Extraia o ficheiro zip, abra o ficheiro data.xml presente na pasta extraída e faça o seguinte:
Nas organizações de origem e de destino, execute a seguinte 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 ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e de destino, execute a seguinte 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 ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Compacte novamente o conteúdo extraído.
Utilize a ferramenta de Migração da Configuração e selecione a opção para importar dados e, em seguida, selecione o ficheiro comprimido.
Para que o esquema de amostra obtenha todos os registos necessários, consulte Esquema de amostra para o passo 2 de filas de registos.
FetchXML para filas
Amostra 1: Todas as filas para registos
<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>
Amostra 2: Fila única para registos
<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>
Amostra 3: Várias filas para registos
<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 a entidade de contrato de decisão
Amostra 1: Contrato de decisão para todas as filas de registos
<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: Contrato de decisão para uma única fila de registo
<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>
Amostra 3: Contrato de decisão para várias filas de registos
<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 a entidade de conjunto de regras de decisão para filas
Amostra 1: conjunto de regras de decisão para todas as filas de registo 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: conjunto de regras de decisão para uma única fila de registo 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 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 registo 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 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 a entidade de configuração de atribuição
Amostra 1: Configuração de atribuição para todas as filas de registos
<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ção de atribuição para uma única fila de registo
<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>
Amostra 3: Configuração de atribuição para várias filas de registos
<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 a entidade de passo de configuração de atribuição
Amostra 1: passo de configuração da atribuição para todas as filas de registo 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: passo de configuração da atribuição para uma única fila de registo 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Amostra 3: passo de configuração da atribuição para várias filas de registo 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 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 a entidade de conjunto de regras de decisão para filas
Amostra 1: conjunto de regras de decisão para todas as filas de registo 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: conjunto de regras de decisão para uma única fila de registo 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 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 registo 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 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 a entidade de passo de configuração de atribuição
Amostra 1: passo de configuração da atribuição para todas as filas de registo 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: passo de configuração da atribuição para uma única fila de registo 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 Record Queue 1" uitype="queue" value="{A5ED5CAA-3A54-EC11-8F8F-000D3A1CBB9E}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
Amostra 3: passo de configuração da atribuição para várias filas de registo 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 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 a entidade de passo de configuração de hora de expediente
Amostra 1: passo de configuração do Horário de Funcionamento para todas as filas de registos
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: passo de configuração do Horário de Funcionamento para uma única fila de registo
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: passo de configuração do Horário de Funcionamento para várias filas de registos
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 a entidade de passo de configuração de ação de capacidade excedida
Amostra 1: Filtro do passo de configuração de Config de Ação de Capacidade Excedida para um registo 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 a configuração de regras de admissão para encaminhamento de registos
Pré-requisitos
Antes de migrar as regras de admissão, verifique o seguinte:
- Se a organização de destino não tiver o tipo de registo que pretende importar, remova o atributo msdyn_rulesetdefinition da entidade msdyn_decisionruleset do data.xml antes de importar.
- Se a organização de destino tiver o tipo de registo com o mesmo GUID, remova o atributo msdyn_rulesetdefinition da entidade msdyn_decisionruleset do data.xml antes de importar.
- Se a organização de destino tiver o tipo de registo com um GUID diferente, elimine o tipo de registo na organização de destino antes de importar.
Migrar a configuração de regras de admissão
Utilize a ferramenta de Migração da Configuração para criar o esquema e exportar dados da organização de origem para uma configuração de encaminhamento de registos.
- Nome a apresentar da entidade: quando criar o esquema, selecione as entidades na mesma sequência que a mencionada na tabela.
- Nome a apresentar do atributo: recomendamos que selecione os atributos definidos na tabela que se segue. Não necessita de selecionar os atributos de origem definidos pelo sistema, como Criado Por, Criado Em, Modificado Por, Modificado Em e Proprietário. Se for necessário, pode selecionar atributos personalizados.
- Utilizar FetchXML para filtrar registos: para cada entidade, utilize a consulta FetchXML adequada mencionada na tabela seguinte para obter registos individuais, vários registos ou todos os registos com base no seu requisito. Para um único ou vários registos, tem de utilizar a organização de origem para obter o nome correto no uiname e GUID no valor. Se for necessário, pode utilizar o item de menu LOCALIZAÇÃO AVANÇADA para criar a consulta FetchXML adequada.
- Configurar definições de importação:
Para a entidade Contrato de decisão, certifique-se de que seleciona a caixa de verificação Não atualizar registos existentes.
Para cada entidade, incluindo a entidade Contrato de decisão, certifique-se de que seleciona o campo da chave primária da entidade a ser utilizado como um campo a comparar na atualização. Segue-se um exemplo de Conta.
Nota
A consulta de amostra listada na tabela seguinte obtém um ou vários registos. A consulta considerou a entidade como incidente e tarefa. Com base nos seus requisitos, certifique-se de que atualiza o nome lógico da entidade na consulta FetchXML.
A tabela seguinte resume as entidades e os exemplos correspondentes de FetchXML.
S.Não. Nome a apresentar da entidade (Logical name) Nome a apresentar do atributo (Logical name) Utilizar o FetchXML para filtrar registos 1. Configuração de Encaminhamento de Entidades Principal (msdyn_masterentityroutingconfiguration) - Entidade (msdyn_entitylogicalname)
- Configuração de Encaminhamento de Entidades Principal (msdyn_masterentityroutingconfigurationid)
- Nome (msdyn_name)
- Conjunto de regras (msdyn_rulesetid)
- Nome Exclusivo (msdyn_uniquename)
Amostra 1: Configuração de encaminhamento de entidades principal para registos encaminhados
Amostra 2: Configuração de encaminhamento de entidades principal para a entidade de incidente
Amostra 3: Configuração de encaminhamento de entidades principal 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)
Amostra 1: Contrato de decisão para todos os registos encaminhados
Amostra 2: Contrato de decisão para a entidade de incidente
Amostra 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 ML (msdyn_mlmodeltype)
- Nome (msdyn_name)
- Contrato de saída (msdyn_outputcontractid)
- Definição de 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 registos encaminhados
Amostra 2: Conjunto de regras de decisão para a entidade de incidente
Amostra 3: Conjunto de regras de decisão para as entidades de incidente e tarefa
Gere o esquema e guarde-o.
Exporte os dados e gere o ficheiro comprimido (zip).
Extraia o ficheiro zip, abra o ficheiro data.xml presente na pasta extraída e efetue as seguintes operações:
Nas organizações de origem e de destino, execute a seguinte chamada à API OData e observe o
msdyn_decisioncontractid
:https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
No ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e de destino, execute a seguinte chamada à API OData e observe o
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 executar a chamada, passe para o passo 5. Se houver uma saída, no ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Compacte novamente o conteúdo extraído.
Utilize a ferramenta de Migração da Configuração e selecione a opção para importar dados e, em seguida, selecione o ficheiro comprimido.
Para que o esquema de amostra obtenha todos os registos necessários, consulte Esquema de amostra de regras de admissão para encaminhamento de registos.
FetchXML para a entidade de contrato de decisão para regras de admissão
Amostra 1: Contrato de decisão para todos os registos encaminhados
<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>
Amostra 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>
Amostra 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 a entidade de conjunto de regras de decisão para regras de admissão
Amostra 1: Conjunto de regras de decisão para todos os registos encaminhados
<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>
Amostra 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>
Amostra 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 encaminhamento de entidade para regras de admissão
Amostra 1: Configuração de encaminhamento de entidades principal para registos encaminhados
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="not-null" />
</filter>
</entity>
</fetch>
Amostra 2: Configuração de encaminhamento de entidades principal para a entidade de incidente
<fetch>
<entity name="msdyn_masterentityroutingconfiguration">
<filter type="and">
<condition attribute="msdyn_entitylogicalname" operator="eq" value="incident" />
</filter>
</entity>
</fetch>
Amostra 3: Configuração de encaminhamento de entidades principal 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 registos
Utilize a ferramenta de Migração da Configuração para criar o esquema e exportar dados da organização de origem para fluxos de trabalho de registos.
- Nome a apresentar da entidade: quando criar o esquema, selecione as entidades na mesma sequência que a mencionada na tabela.
- Nome a apresentar do atributo: recomendamos que selecione os atributos definidos na tabela que se segue. Não necessita de selecionar os atributos de origem definidos pelo sistema, como Criado Por, Criado Em, Modificado Por, Modificado Em e Proprietário. Se for necessário, pode selecionar atributos personalizados.
- Utilizar FetchXML para filtrar registos: para cada entidade, utilize a consulta FetchXML adequada mencionada na tabela seguinte para obter registos individuais, vários registos ou todos os registos com base no seu requisito. Para um único ou vários registos, tem de utilizar a organização de origem para obter o nome correto no uiname e GUID no valor. Se for necessário, pode utilizar o item de menu LOCALIZAÇÃO AVANÇADA para criar a consulta FetchXML adequada.
- Configurar definições de importação:
Para a entidade Contrato de decisão, certifique-se de que seleciona a caixa de verificação Não atualizar registos existentes.
Para cada entidade, incluindo a entidade Contrato de decisão, certifique-se de que seleciona o campo da chave primária da entidade a ser utilizado como um campo a comparar na atualização. Segue-se um exemplo de Conta.
Nota
A consulta de amostra listada na tabela seguinte obtém um ou vários registos. A consulta considerou a entidade como incidente e tarefa. Com base nos seus requisitos, certifique-se de que atualiza o nome lógico da entidade na consulta FetchXML.
Certifique-se de que os fluxos de trabalho que são referidos nas regras de admissão existem na organização de destino ou estão presentes como parte da migração atual.
A tabela seguinte resume as entidades e os exemplos correspondentes de FetchXML.
S.Não. Nome a apresentar da entidade (Logical name) Nome a apresentar do atributo (Logical name) Utilizar o FetchXML para filtrar registos 1. Fluxo de trabalho (msdyn_liveworkstream) - Permitir Mensagens Automatizadas (msdyn_enableautomatedmessages)
- Presenças Permitidas (msdyn_allowedpresences)
- Atribuir Item de Trabalho Após Recusa ou Tempo Limite (msdyn_assignworkitemafterdecline)
- Fechar automaticamente após inatividade (msdyn_autocloseafterinactivity)
- Bloquear a capacidade para o estado de conclusão (msdyn_blockcapacityforwrapup)
- Fila de bots (msdyn_bot_queue)
- Regra de bots (msdyn_bot_rule)
- Utilizador de bots (msdyn_bot_user)
- Capacidade (msdyn_capacityrequired)
- Formato de capacidade (msdyn_capacityformat)
- Canal (msdyn_streamsource)
- ID do Contrato (msdyn_routingcontractid)
- Predefinição (msdyn_sessiontemplate_default)
- Fila Predefinida (msdyn_defaultqueue)
- Direção (msdyn_direction)
- Ativar a seleção de fluxos de trabalho baseados em emissão (msdyn_enableselectingfrompushbasedworkstreams)
- Entidade (msdyn_masterentityroutingconfigurationid)
- Idioma Base (msdyn_fallbacklanguage)
- Dar seguimento após a espera (msdyn_followupafterwaiting)
- Limiar de Tempo de Processamento (msdyn_handlingtimethreshold)
- Entrada autenticada (msdyn_notificationtemplate_incoming_auth)
- É predefinição (msdyn_isdefault)
- Manter o mesmo agente durante toda a conversa (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 de Registo (msdyn_recordidentificationrule)
- Regra de Validação de Identificação de Registo (msdyn_recordidentificationvalidationrule)
- Tempo limite de destaque de ecrã (msdyn_screenpoptimeout)
- Tempo limite de destaque de ecrã (msdyn_screenpoptimeout_optionSet)
- Contagem de Regras de Anexos de Competências (msdyn_skillattachmentrulescount)
- Contagem de Regras de Anexos de Competências (Última Atualização Em) (msdyn_skillattachmentrulescount_date)
- Contagem de Regras de Anexos de Competências (Estado) (msdyn_skillattachmentrulescount_state)
- Limiar de Tempo de Espera (msdyn_waitingtimethreshold)
- Modo de Distribuição de Trabalho (msdyn_workdistributionmode)
- Fluxo de Trabalho (msdyn_liveworkstreamid)
Amostra 1: Todos os fluxos de trabalho de registos
Amostra 2: Fluxos de trabalho único de registos
Amostra 3: Vários fluxos de trabalho de registos2. 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)
Amostra 1: Contrato de decisão para todos os fluxos de trabalho de registos
Amostra 2: Contrato de decisão para um único fluxo de trabalho de registo do tipo = incidente
Amostra 3: Contrato de decisão para vários fluxos de trabalho de registo do tipo = incidente e 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 ML (msdyn_mlmodeltype)
- Nome (msdyn_name)
- Contrato de saída (msdyn_outputcontractid)
- Definição de 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 fluxos de trabalho de registos
Amostra 2: Conjunto de regras de decisão para um único fluxo de trabalho de registo do tipo = incidente
Amostra 3: Conjunto de regras de decisão para vários fluxos de trabalho de registo do tipo = incidente e tipo = tarefa4. Configuração de encaminhamento (msdyn_routingconfiguration) - É configuração ativa (msdyn_isactiveconfiguration)
- Nome (msdyn_name)
- Configuração de encaminhamento (msdyn_routingconfigurationid)
- Nome exclusivo (msdyn_uniquename)
- Fluxo de trabalho (msdyn_liveworkstreamid)
Amostra 1: Configuração de encaminhamento para todos os fluxos de trabalho de registos
Amostra 2: Configuração de encaminhamento para um único fluxo de trabalho de registo
Amostra 3: Configuração de encaminhamento para vários fluxos de trabalho de registo5. Passo de configuração de encaminhamento (msdyn_routingconfigurationstep) - Nome (msdyn_name)
- Configuração de encaminhamento (msdyn_routingconfigurationid)
- Passo de configuração de encaminhamento (msdyn_routingconfigurationstepid)
- Conjunto de regras (msdyn_rulesetid)
- Ordem dos passos (msdyn_steporder)
- Tipo de passo (msdyn_type)
- Nome exclusivo (msdyn_uniquename)
Amostra 1: Passo de configuração de encaminhamento para todos os fluxos de trabalho de registos
Amostra 2: Passo de configuração de encaminhamento para um único fluxo de trabalho de registo
Amostra 3: Passo de configuração de encaminhamento para vários fluxos de trabalho de registo6. Perfil de capacidade de 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)
Amostra 1: Perfil de capacidade de fluxo de trabalho para todos os fluxos de trabalho de registos
Amostra 2: Perfil de capacidade de fluxo de trabalho para um único fluxo de trabalho de registo
Amostra 3: Perfil de capacidade de fluxo de trabalho para vários fluxos de trabalho de registoGere o esquema e guarde-o.
Exporte os dados e gere o ficheiro comprimido (zip).
Extraia o ficheiro zip, abra o ficheiro data.xml presente na pasta extraída e efetue as seguintes operações:
Nas organizações de origem e de destino, execute a seguinte chamada à API OData e observe o
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfiguration'
No ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e de destino, execute a seguinte chamada à API OData e observe o
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_baseoutputcontractmasterentityroutingconfigurationunifiedrouting'
No ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Nas organizações de origem e de destino, execute a seguinte chamada à API OData e observe o
msdyn_decisioncontractid
.https://<OrgURL>/api/data/v9.1/msdyn_decisioncontracts?$select=msdyn_decisioncontractid&$filter=msdyn_uniquename eq 'msdyn_demandqueueidentificationoutput'
No ficheiro data.xml, substitua todas as ocorrências do msdyn_decisioncontractid GUID na organização de origem pelo GUID msdyn_decisioncontractid da organização de destino.
Compacte novamente o conteúdo extraído.
Utilize a ferramenta de Migração da Configuração e selecione a opção para importar dados e selecione o ficheiro comprimido.
Depois de concluída a importação com êxito, execute novamente a importação para assegurar que as referências são atualizadas corretamente que possam ter sido substituídas pelos processos "em criação".
Para que o esquema de amostra obtenha todos os registos necessários, consulte Esquema de amostra para fluxo de trabalho de registo de encaminhamento unificado.
FetchXML para entidade do fluxo de trabalho
Amostra 1: Todos os fluxos de trabalho de registos
<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>
Amostra 2: Fluxos de trabalho único de registos
<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>
Amostra 3: Vários fluxos de trabalho de registos
<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 a entidade de contrato de decisão
Amostra 1: Contrato de decisão para todos os fluxos de trabalho de registos
<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>
Amostra 2: Contrato de decisão para um único fluxo de trabalho de registo 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>
Amostra 3: Contrato de decisão para vários fluxos de trabalho de registo do tipo = incidente e 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 a entidade de conjunto de regras de decisão
Amostra 1: Conjunto de regras de decisão para todos os fluxos de trabalho de registos
<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>
Amostra 2: Conjunto de regras de decisão para um único fluxo de trabalho de registo 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>
Amostra 3: Conjunto de regras de decisão para vários fluxos de trabalho de registo do tipo = incidente e 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 a entidade de configuração de encaminhamento
Amostra 1: Configuração de encaminhamento para todos os fluxos de trabalho de registos
<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>
Amostra 2: Configuração de encaminhamento para um único fluxo de trabalho de registo
<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>
Amostra 3: Configuração de encaminhamento para vários fluxos de trabalho de registo
<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 a entidade de passo de configuração de encaminhamento
Amostra 1: Passo de configuração de encaminhamento para todos os fluxos de trabalho de registos
<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>
Amostra 2: Passo de configuração de encaminhamento para um único fluxo de trabalho de registo
<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>
Amostra 3: Passo de configuração de encaminhamento para vários fluxos de trabalho de registo
<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 a entidade de perfil de capacidade de fluxo de trabalho
Amostra 1: Perfil de capacidade de fluxo de trabalho para todos os fluxos de trabalho de registos
<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>
Amostra 2: Perfil de capacidade de fluxo de trabalho para um único fluxo de trabalho de registo
<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>
Amostra 3: Perfil de capacidade de fluxo de trabalho para vários fluxos de trabalho de registo
<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óximos passos
Verificar a migração de registos
Consulte também
Criar um esquema para exportar dados de configuração
Descrição geral da migração de dados para registos
Utilizar a consulta FetchXML para filtrar registos
Resolver problemas com a migração de registos
Migrar dados de configuração para o chat em direto
Migrar dados de configuração para o canal de voz