在 Dynamics AX 2012 中删除法人实体(公司帐户)
已出版: 2025年2月16日 UTC 11:01:26
在本文中,我解释了在 Dynamics AX 2012 中完全删除数据区域/公司帐户/法人实体的正确步骤。使用风险由您自行承担。
为了使尽可能多的人能够访问本页面,本页面由英文机译而成。遗憾的是,机器翻译技术尚不完善,因此可能会出现错误。如果您愿意,可以在此处查看原始英文版本:
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
本文中的信息基于 Dynamics AX 2012 R3。它可能对其他版本有效,也可能无效。
注意:如果您按照本文中的说明操作,则确实存在数据丢失的风险。事实上,这恰恰与删除数据有关。您通常不应在生产环境中删除法人实体,而应在测试或开发环境中删除。使用此信息的风险由您自行承担。
我最近接到一个任务,要从 Dynamics AX 2012 环境中彻底删除法人实体(也称为公司帐户或数据区域)。用户之所以没有自己从法人实体表单中删除,是因为它会弹出一些令人讨厌的错误,提示无法删除某些表中的记录。
经过研究,我发现您无法删除有交易的法人实体。这很有道理,因此显而易见的解决方案是先删除交易,然后删除法人实体。
幸运的是,Dynamics AX 提供了一个用于删除法人实体交易的类,因此这相当简单 - 尽管如果您有大量数据,则会非常耗时。
程序如下:
- 打开 AOT 并找到类SysDatabaseTransDelete (在 AX 的某些早期版本中,它被称为“DatabaseTransDelete”)。
- 请确保您当前所在的公司正是您想要删除交易的公司!
- 运行步骤 1 中找到的类。它会提示您确认是否要删除交易。再次确保它询问的公司是您想要删除交易的公司!
- 让任务运行。如果交易较多,这可能需要相当长的时间。
- 完成后,返回组织管理/设置/组织/法人实体表单。此时请确保您不在要删除的公司中,因为您无法删除当前公司。
- 选择要删除的公司,然后按“删除”按钮(或 Alt+F9)。
- 确认您要删除该公司。这也需要一段时间,因为它现在正在删除公司中的所有非交易数据。
- 坐下来,放松,享受出色完成工作的荣耀吧!:-)