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.
- Inicie sessão na máquina virtual (VM) para a aplicação de Finanças e Operações
- Abra o Visual Studio como administrador e abra a Árvore de Objetos Aplicacionais (AOT).
- Procure DualWriteProjectConfiguration.
- 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.
- No Solution Explorer, clique com o botão direito em Propriedades do projeto e defina Sincronizar Base de Dados ao Compilar para Verdadeiro.
- Compile o projeto e confirme que a compilação foi bem-sucedida.
- No menu do Dynamics 365, selecione Sincronizar base de dados.
- Selecione Sincronizar para fazer uma sincronização completa da base de dados.
- 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.
Para corrigir o problema, siga primeiro estes passos para se certificar de que as colunas estão na tabela.
- Inicie sessão no VM para a aplicação de Finanças e Operações
- 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.
- 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.
- Abra a página Mapeamento de tabelas a partir da página Escrita dupla na aplicação de Finanças e Operações.
- 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.
- 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.
- Localize a tabela à qual falta o atributo. Clique em Modificar mapeamento de destino na barra de ferramentas.
- No painel Mapear transição para destino, clique em Gerar mapeamento.
- Abra a página Mapeamento de tabelas a partir da página Escrita dupla na aplicação de Finanças e Operações.
- 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.
- Selecione o mapa e clique em Executar.