0

AX2009には、トランザクションに属していない未使用の在庫ディメンションをクリーンアップするプロセスがあります。

INVENTDIMテーブルに2,000万以上のレコードがあるAX4で実行できるようなプロセスはありますか?

4

2 に答える 2

0

そのような標準的なプロセスがない場合は、次を試すことができます。

  1. InventDimIdすべてのテーブルのすべての(+ReqCovInventDimIdなど) フィールドを識別するジョブを作成します。
  2. ジョブまたは SQL クエリを作成して、InventDimIdこれらすべてのフィールドの値を一時テーブルに入力します。
  3. ジョブまたは SQL クエリを作成して、この一時テーブルにが含まれInventDimていないすべてのレコードをテーブルから削除します。InventDimId
于 2012-11-13T00:35:58.070 に答える
0

そのような標準プロセスはありません。

勇敢な人は次のことを行うかもしれません:

InventDim.skipDeleteActions(true);
InventDim.skipDeleteMethod(true);
delete_from InventDim
    notexists join InventTrans
        where InventTrans.inventDimId == InventDim.inventDimId;

これにより、品目トランザクションによって参照されていないレコードが削除されます。残念ながら、他の参照が存在する可能性があります。

AX 2009 プロセスのダウングレードを試すことができます。

于 2012-11-12T13:52:53.600 に答える