Miklix

在 Dynamics AX 2012 中删除法人实体(公司帐户)

已出版: 2025年2月16日 UTC 11:01:26

在本文中,我解释了在 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)。
  • 确认您要删除该公司。这也需要一段时间,因为它现在正在删除公司中的所有非交易数据。
  • 坐下来,放松,享受出色完成工作的荣耀吧!:-)
分享至 Bluesky在 Facebook 上分享在 LinkedIn 上分享在 Tumblr 上分享分享至 X在 LinkedIn 上分享在Pinterest上固定

米克尔·邦·克里斯滕森

关于作者

米克尔·邦·克里斯滕森
迈克尔 是 miklix.com 的创建者和所有者。他拥有 20 多年的专业计算机程序员/软件开发人员经验,目前全职受雇于一家大型欧洲 IT 公司。不写博客时,他把业余时间花在各种兴趣、爱好和活动上,这在一定程度上反映在本网站涵盖的各种主题上。