我有桌子 AZ。表 A 有 PK 的 ID,所有其他表都有与表 A 的 ID 相关的字段。
我的任务是进行代码清理,我需要将 TableA 的 ID 从长度 30 更改为 20。我已经完成了其他表 BZ 以及升级代码单元。但是当我尝试更改 TableA 时,我收到此错误:
"是与以下主键相关的更改,可能会导致新表中的数据丢失。这些更改无法处理,因为更改表的 TableSyncSetup 类型函数的 TableUpgradeMode 设置为 Copy,不会将数据复制到新表表。要解决此问题,您必须将 TableUpgradeMode 选项更改为 Move,然后将 C/AL 代码添加到升级类型函数以处理新表数据。
错误是什么意思?我是否需要将 TableA 的升级代码单元从 TableSyncSetup.Mode::Copy 更改为 ::Move?有什么指导吗?
我正在使用 Dynamics NAV 2016。