Miklix

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

已出版: 2025年2月16日 UTC 11:01:26
最后更新 2026年1月12日 UTC 08:53: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上固定

Mikkel Christensen

关于作者

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