Acoplar e sincronizar registros entre o Field Service e o Business Central
Nesta unidade, você aprenderá sobre o conceito de acoplamento, que é uma maneira de vincular linhas em tabelas do Dataverse a registros em tabelas do Business Central. Por exemplo, quando tem uma conta no Dataverse, você pode vinculá-la a um registro de cliente no Business Central. Isso tem duas vantagens principais:
Permite a sincronização, que é o processo de atualização dos dados em ambos os sistemas para que correspondam entre si. Você pode usar trabalhos de sincronização para automatizar esse processo e manter os dados consistentes.
Permite que os usuários acessem registros ou linhas em um sistema de outro sistema. Por exemplo, você pode abrir um registro de cliente no Business Central por meio de uma conta no Dataverse ou vice-versa. Isso requer que, primeiro, você integre os dois sistemas usando as ferramentas de integração.
Você pode criar acoplamentos de duas maneiras: automaticamente, usando os trabalhos de sincronização, ou manualmente, editando o registro no Business Central e selecionando a linha correspondente no Dataverse.
Filtrar registros e linhas
Um dos recursos da integração do Business Central e do Dataverse é que você pode acessar os dados de um sistema no outro. Por exemplo, se você tiver um registro de cliente no Business Central, poderá exibi-lo e editá-lo em uma conta no Dataverse ou vice-versa. Para isso, primeiro você precisa integrar os dois sistemas usando as ferramentas de integração.
Ao integrar os sistemas, você precisa criar acoplamentos entre os registros ou as linhas em cada sistema. Um acoplamento é um vínculo que conecta um registro no Business Central a uma linha no Dataverse ou vice-versa. Você pode criar acoplamentos de duas maneiras:
Automaticamente, usando os trabalhos de sincronização
Manualmente, editando o registro no Business Central e selecionando a linha correspondente no Dataverse.
Às vezes, você pode não querer sincronizar todos os dados de uma tabela específica no Dataverse ou no Business Central. Por exemplo, talvez você queira sincronizar apenas os clientes ativos ou os usuários que têm determinada função.
Para isso, você pode configurar filtros para limitar os dados que são sincronizados. Você configura filtros na página Mapeamentos de Tabelas de Integração, em que pode especificar as condições para que os dados sejam sincronizados.
Para configurar filtros, siga estas etapas:
Abra o ícone Pesquisar e digite Mapeamentos de Tabelas de Integração. Em seguida, escolha o link relacionado para abrir a página.
Na página, você pode ver a lista de mapeamentos de tabelas que definem como os dados são sincronizados entre os sistemas. Selecione o mapeamento de tabela para o qual você deseja configurar filtros.
Para filtrar os registros do Business Central, insira a expressão de filtro no campo Filtro de Tabela. Por exemplo, para filtrar os clientes por status, você pode inserir
Status=Active.Para filtrar as linhas do Field Service, insira a expressão de filtro no campo Filtro de Tabelas de Integração. Por exemplo, para filtrar os usuários por função, você pode inserir
Role=Salesperson.Salve sua alteração e execute o trabalho de sincronização para aplicar os filtros.
Em alguns casos, talvez você queira criar novos registros ou linhas no sistema de destino para cada linha ou registro no sistema de origem que ainda não esteja acoplado. Por exemplo, convém criar um novo vendedor no Business Central para cada usuário no Dataverse que não esteja associado a um vendedor. Você pode fazer isso configurando o mapeamento de tabela para criar novos registros.
Por exemplo, o trabalho de sincronização SALESPEOPLE - Dynamics 365 Sales usa o mapeamento de tabela SALESPEOPLE. O trabalho de sincronização copia dados de usuários no Dataverse para vendedores no Business Central. Se você configurar o mapeamento de tabela para criar novos registros, para cada usuário no Dataverse que ainda não esteja associado a um vendedor no Business Central, uma nova linha de vendedor será criada no Business Central.
Criar novos registros
Um dos recursos dos trabalhos de sincronização de integração é que eles podem criar novos registros ou linhas no sistema de destino para cada registro ou linha no sistema de origem que não esteja acoplado a um existente. Isso significa que você pode usar a integração para preencher dados em um sistema com base nos dados de outro sistema. Por exemplo, você pode usar esse recurso para criar um novo vendedor no Business Central para cada usuário no Dataverse que não tenha um vendedor correspondente. Para habilitar esse recurso, você precisa configurar o mapeamento de tabela para criar novos registros.
Vamos ver um exemplo de como isso funciona. O trabalho de sincronização SALESPEOPLE - Dynamics 365 Sales usa o mapeamento de tabela SALESPEOPLE. Esse mapeamento de tabela define como os dados da tabela de usuários no Dataverse são mapeados para a tabela de vendedores no Business Central. Quando você executa o trabalho de sincronização, a integração copia os dados dos usuários do Dataverse para os vendedores do Business Central. Se você configurar o mapeamento de tabela para criar novos registros, a integração também verificará se há usuários no Dataverse que não tenham um vendedor correspondente no Business Central. Para cada um desses usuários, a integração cria uma nova linha de vendedor no Business Central, usando os dados da linha de usuário no Dataverse.
Usar modelos de configuração em mapeamentos de tabelas
Uma das maneiras de personalizar os trabalhos de sincronização de integração é permitir que eles criem novos registros ou linhas no sistema de destino para cada registro ou linha no sistema de origem que não tenha uma correspondência. Esse recurso permite que você use a integração para transferir dados de um sistema para outro e criar novas entidades no processo.
Por exemplo, você pode usar esse recurso para gerar uma nova entidade de vendedor no Business Central para cada entidade de usuário no Dataverse que não tenha um vendedor relacionado. Para ativar esse recurso, você precisa ajustar as configurações do mapeamento de tabela para permitir a criação de novos registros.
Usamos o trabalho de sincronização SALESPEOPLE - Dynamics 365 Sales, que usa o mapeamento de tabela SALESPEOPLE. Esse mapeamento de tabela define as regras de como os dados da tabela de usuários no Dataverse são mapeados para a tabela de vendedores no Business Central.
Quando você executa o trabalho de sincronização, a integração copia os dados dos usuários do Dataverse para os vendedores do Business Central. Se você modificar o mapeamento da tabela para permitir a criação de novos registros, a integração também verificará se há usuários no Dataverse que não tenham um vendedor correspondente no Business Central. Para cada um desses usuários, a integração gera uma nova linha de vendedor no Business Central, usando os dados da linha de usuário no Dataverse.
Você também pode aplicar modelos de configuração a mapeamentos de tabelas para definir os valores padrão para novos registros ou linhas criados no Business Central ou no Dataverse. Para cada mapeamento de tabela, você pode selecionar um modelo de configuração para usar em novos registros do Business Central e outro modelo para usar em novas linhas do Dataverse.
Se você instalar a configuração de sincronização padrão, a maioria dos mapeamentos de tabelas já terá modelos de configuração atribuídos a eles para criar novos registros ou linhas em qualquer dos sistemas. Por exemplo, o mapeamento de tabelas para clientes do Business Central e contas do Dynamics 365 Sales normalmente usa dois modelos de configuração: CDSCUST e CDSACCOUNT.
CDSCUST cria e sincroniza novos clientes no Business Central com base em contas no Dynamics 365 Sales. Você pode criar esse modelo copiando um modelo de configuração existente para clientes. O modelo CDSCUST será criado somente se houver um modelo de configuração existente e o campo Código de Moeda no modelo estiver vazio. Se um campo no modelo de configuração tiver um valor, o valor substituirá o valor na coluna mapeada para a conta do Dataverse. Por exemplo, se a coluna País/Região em uma conta no Dataverse contiver EUA e o campo País/Região no modelo de configuração contiver GB, GB será usado como País/Região para o cliente no Business Central.
CDSACCOUNT cria e sincroniza novas contas no Dataverse com base em clientes no Business Central. Você pode criar esse modelo copiando um modelo de configuração existente para contas. O modelo CDSACCOUNT será criado apenas se houver um modelo de configuração e se o campo Moeda do modelo estiver vazio. Se um campo no modelo de configuração tiver um valor, o valor substituirá o valor na coluna mapeada para o cliente do Business Central. Por exemplo, se a coluna País/Região em um cliente no Business Central contiver GB e o campo País/Região no modelo de configuração contiver U.S., U.S. será usado como País/Região para a conta no Dataverse.