Miklix

Dynamics AX 2012 で法人 (会社アカウント) を削除する

出版された: 2025年2月16日 11:01:03 UTC

この記事では、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企業に常勤している。ブログを書いていないときは、さまざまな興味、趣味、活動に余暇を費やしている。