Axapta Dynamics AX 2009 X++;:在导入版本控制后修改应用程序时修复id

Axapta Dynamics AX 2009 X++;:在导入版本控制后修改应用程序时修复id,axapta,dynamics-ax-2012,x++,Axapta,Dynamics Ax 2012,X++,如何在修改应用程序时修复ID 更改数据库并导入具有设置参数的版本控制后,将出现此问题: 按系统表和共享表覆盖 不搜索现有记录 导入期间的索引更新 问题是,在一些表上,会显示错误消息: sql数据库报告了一个错误 对数据库进行一次更新 注意,如果id更改,它可能会删除字段或表,然后重新插入。如果您知道确切的问题,您可以编写作业手动修复它 这是一个更高级的任务,所以如果你对它不完全满意,我会尝试Jan的方法 ReleaseUpdateDB::changeTableId(...); Release

如何在修改应用程序时修复ID

更改数据库并导入具有设置参数的版本控制后,将出现此问题:

  • 按系统表和共享表覆盖
  • 不搜索现有记录
  • 导入期间的索引更新
问题是,在一些表上,会显示错误消息:

sql数据库报告了一个错误

对数据库进行一次更新


注意,如果id更改,它可能会删除字段或表,然后重新插入。

如果您知道确切的问题,您可以编写作业手动修复它

这是一个更高级的任务,所以如果你对它不完全满意,我会尝试Jan的方法

ReleaseUpdateDB::changeTableId(...);
ReleaseUpdateDB::changeFieldId(...);
ReleaseUpdateDB::change* stuff
此外,马丁写了一份工作,为你做了很多。之前我必须自己调整它:


您必须更具体地说明您会遇到什么错误。尝试查看系统管理\inquerys\Database\SQL语句跟踪日志。