解决财务和运营应用升级问题

本文提供财务和运营应用与 Dataverse 之间的双写入集成的疑难解答信息。 具体来说,提供可以帮助您解决与财务和运营应用升级有关的问题的信息。

重要

本文解决的某些问题可能需要系统管理员角色或 Microsoft Azure Active Directory (Azure AD) 租户管理员凭据。 介绍每个问题的每一节说明了是否需要特定角色或凭据。

数据库同步错误

解决此问题所需的角色:系统管理员

当您尝试使用 DualWriteProjectConfiguration 表将财务和运营应用更新为平台更新 30 时,您可能会收到类似于以下示例的错误消息。

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."

若要解决此问题,请按照以下步骤操作。

  1. 登录到财务和运营应用的虚拟机 (VM)。
  2. 以管理员身份打开 Visual Studio,然后打开应用程序对象树 (AOT)。
  3. 搜索 DualWriteProjectConfiguration
  4. 在 AOT 中,右键单击 DualWriteProjectConfiguration,然后选择添加到新项目。 选择确定创建使用默认选项的新项目。
  5. 在解决方案资源管理器中,右键单击项目属性,将在构建时同步数据库设置为 True
  6. 构建项目,并确认构建成功。
  7. Dynamics 365 菜单上,选择同步数据库
  8. 选择同步进行完全数据库同步。
  9. 完全数据库同步成功后,请在 Microsoft Dynamics Lifecycle Services (LCS) 中重新运行数据库同步步骤,并在适用时使用手动升级脚本,以便可以继续进行更新。

映射中缺少表列问题

解决此问题所需的角色:系统管理员

双写入页面上,您可能会收到类似于以下示例的错误消息:

架构中缺少源字段 <字段名称>。

缺少源列错误消息的示例。

要解决此问题,请首先执行以下步骤,以确保列在表中。

  1. 登录到财务和运营应用的 VM。
  2. 转到工作区 > 数据管理,选择框架参数磁贴,然后在表设置选项卡上,选择刷新表列表刷新表。
  3. 转到工作区 > 数据管理,选择数据表选项卡,确保表已列出。 如果表未列出,登录到财务和运营应用的 VM,确保表可用。
  4. 从财务和运营应用中的双写入页面打开表映射页面。
  5. 选择刷新表列表自动填充表映射中的列。

如果问题仍然没有解决,请按照下列步骤操作。

重要

这些步骤将指导您完成删除表然后再次添加表的过程。 为避免出现问题,请确保严格按照以下步骤操作。

  1. 在财务和运营应用中,转到工作区 > 数据管理,然后选择数据表磁贴。
  2. 查找缺少该属性的表。 单击工具栏中的修改目标映射
  3. 将暂存映射到目标窗格中,单击生成映射
  4. 从财务和运营应用中的双写入页面打开表映射页面。
  5. 如果该属性未在映射中自动填充,请单击添加属性按钮,然后单击保存手动添加该属性。
  6. 选择映射并单击运行