如何清理INVENTDIM表?

时间:2012-11-07 20:56:05

标签: axapta

在AX2009中,存在清理不属于任何交易的未使用库存维度的过程。

在AX4中是否有这样的过程,其中INVENTDIM表现在有2000万条记录。

2 个答案:

答案 0 :(得分:0)

没有这样的标准流程。

勇敢的人可能会这样做:

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

这将删除项目交易未引用的任何记录。 不幸的是,可能存在其他参考。

您可以尝试降级AX 2009流程。

答案 1 :(得分:0)

如果没有这样的标准流程,您可以尝试以下方法。

  1. 写一份工作来识别所有InventDimId(+ ReqCovInventDimId, 所有表格中的字段。
  2. 编写作业或SQL查询以填写 包含所有这些字段中InventDimId值的临时表。
  3. 编写作业或SQL查询,以从InventDim表中删除此临时表中没有InventDimId的所有此类记录。