AX2009には、トランザクションに属していない未使用の在庫ディメンションをクリーンアップするプロセスがあります。
INVENTDIMテーブルに2,000万以上のレコードがあるAX4で実行できるようなプロセスはありますか?
AX2009には、トランザクションに属していない未使用の在庫ディメンションをクリーンアップするプロセスがあります。
INVENTDIMテーブルに2,000万以上のレコードがあるAX4で実行できるようなプロセスはありますか?
そのような標準的なプロセスがない場合は、次を試すことができます。
InventDimId
すべてのテーブルのすべての(+ReqCovInventDimId
など) フィールドを識別するジョブを作成します。InventDimId
これらすべてのフィールドの値を一時テーブルに入力します。InventDim
ていないすべてのレコードをテーブルから削除します。InventDimId
そのような標準プロセスはありません。
勇敢な人は次のことを行うかもしれません:
InventDim.skipDeleteActions(true);
InventDim.skipDeleteMethod(true);
delete_from InventDim
notexists join InventTrans
where InventTrans.inventDimId == InventDim.inventDimId;
これにより、品目トランザクションによって参照されていないレコードが削除されます。残念ながら、他の参照が存在する可能性があります。
AX 2009 プロセスのダウングレードを試すことができます。