Dynamics AX 2012 で法人 (会社アカウント) を削除する
出版された: 2025年2月16日 11:01:03 UTC
最終更新日 2026年1月12日 8:53:16 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)を押します。
- 会社を削除することを確認してください。会社内の取引以外のデータをすべて削除するため、削除にはしばらく時間がかかります。
- ゆったりとくつろぎ、仕事がうまくいったという喜びを味わいましょう! :-)
さらに読む
この投稿が気に入った場合は、次の提案も気に入るかもしれません:
- Dynamics AX 2012 の X++ コードから列挙型の要素を反復処理する方法
- Dynamics AX 2012 の data() と buf2Buf() の違い
- Dynamics AX 2012 SysOperation Framework の概要
