在 Dynamics AX 2012 中刪除法人實體(公司帳戶)
已發佈: 2025年2月16日 上午11:01:27 [UTC]
在本文中,我解釋了在 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)。
- 確認您要刪除該公司。這也需要一段時間,因為它現在正在刪除公司中的所有非交易資料。
- 坐下來,放鬆,享受出色完成工作的榮耀吧! :-)