Resolução de problemas resultantes de atualizações em aplicações de Finanças e Operações

Este tópico fornece informações de resolução de problemas para a integração de escrita dupla entre aplicações de Finanças e Operações e o Dataverse. Especificamente, fornece informações que podem ajudá-lo a corrigir problemas relacionados com atualizações de aplicações de Finanças e Operações.

Importante

Alguns dos problemas que este tópico aborda podem requerer quer a função de administrador do sistema, quer credenciais de administrador de inquilinos do Microsoft Azure Active Directory (Azure AD). A secção para cada problema explica se é necessária uma função ou credenciais específicas.

Erros de sincronização da base de dados

Função necessária para corrigir o problema: Administrador do sistema

Pode receber uma mensagem de erro que se assemelha ao exemplo seguinte quando tenta utilizar a tabela DualWriteProjectConfiguration para atualizar uma aplicação de Finanças e Operações para a atualização 30 da Plataforma.

Infolog diagnostic message: 'Cannot select a row in Dual write project sync (DualWriteProjectConfiguration). The SQL database has issued an error.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Object Server Database Synchronizer: ' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: '[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid column name 'ISDELETE'.' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'SELECT T1.PROJECTNAME,T1.EXTERNALENTITYNAME,T1.INTERNALENTITYNAME,T1.EXTERNALENVIRONMENTURL,T1.STATUS,T1.ENABLEBATCHLOOKUP,T1.PARTITIONMAP,T1.QUERYFILTEREXPRESSION,T1.INTEGRATIONKEY,T1.ISDELETE,T1.ISDEBUGMODE,T1.RECVERSION,T1.PARTITION,T1.RECID FROM DUALWRITEPROJECTCONFIGURATION T1 WHERE (PARTITION=5637144576)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'session 1043 (Admin)' on category 'Error'. 10/28/2019 15:18:20: Infolog diagnostic message: 'Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN.' on category 'Error'.
10/28/2019 15:18:20: Application configuration sync failed.
Microsoft.Dynamics.AX.Framework.Database.TableSyncException: Custom action threw exception(s), please investigate before synchronizing again: 'InfoException:Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN."

Para corrigir o problema, siga estes passos.

  1. Inicie sessão na máquina virtual (VM) para a aplicação de Finanças e Operações
  2. Abra o Visual Studio como administrador e abra a Árvore de Objetos Aplicacionais (AOT).
  3. Procure DualWriteProjectConfiguration.
  4. Na AOT, clique com o botão direito em DualWriteProjectConfiguration e selecione Adicionar ao novo projeto. Selecione OK para criar o novo projeto que utiliza opções predefinidas.
  5. No Solution Explorer, clique com o botão direito em Propriedades do projeto e defina Sincronizar Base de Dados ao Compilar para Verdadeiro.
  6. Compile o projeto e confirme que a compilação foi bem-sucedida.
  7. No menu do Dynamics 365, selecione Sincronizar base de dados.
  8. Selecione Sincronizar para fazer uma sincronização completa da base de dados.
  9. Após a sincronização completa da base de dados ser concluída com êxito, volte a executar o passo de sincronização da base de dados no Microsoft Dynamics Lifecycle Services (LCS) e utilize os scripts de atualização manual conforme aplicável, para poder prosseguir com a atualização.

Problema de colunas de tabela em falta nos mapas

Função necessária para corrigir o problema: Administrador do sistema

Na página Escrita dupla, pode receber uma mensagem de erro que se assemelhe ao seguinte exemplo:

Campo de origem em falta <field name> no esquema.

Exemplo de mensagem de erro de coluna de origem em falta.

Para corrigir o problema, siga primeiro estes passos para se certificar de que as colunas estão na tabela.

  1. Inicie sessão no VM para a aplicação de Finanças e Operações
  2. Aceda a Áreas de trabalho > Gestão de dados, selecione o mosaico Parâmetros da estrutura e, em seguida, no separador Definições de tabelas , selecione Atualizar lista de tabelas para atualizar as tabelas.
  3. Aceda a Áreas de trabalho > Gestão de dados, selecione o separador Tabelas de dados e certifique-se de que a tabela está listada. Se a tabela não estiver listada, inicie sessão no VM para a aplicação de Finanças e Operações e certifique-se de que a tabela está disponível.
  4. Abra a página Mapeamento de tabelas a partir da página Escrita dupla na aplicação de Finanças e Operações.
  5. Selecione Atualizar lista de tabelas para preencher automaticamente as colunas nos mapeamentos de tabelas.

Se o problema ainda não estiver resolvido, siga estes passos.

Importante

Estes passos guiam-no através do processo de eliminar uma tabela e, em seguida, adicioná-la novamente. Para evitar problemas, certifique-se de seguir os passos à risca.

  1. Na aplicação de Finanças e Operações, aceda a Áreas de trabalho > Gestão de dados e selecione o mosaico Tabelas de dados.
  2. Localize a tabela à qual falta o atributo. Clique em Modificar mapeamento de destino na barra de ferramentas.
  3. No painel Mapear transição para destino, clique em Gerar mapeamento.
  4. Abra a página Mapeamento de tabelas a partir da página Escrita dupla na aplicação de Finanças e Operações.
  5. Se o atributo não estiver preenchido automaticamente no mapa, adicione-o manualmente clicando no botão Adicionar atributo e, em seguida, clicando em Guardar.
  6. Selecione o mapa e clique em Executar.