0

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

我可以在 AX4 中执行这样的过程吗,其中 INVENTDIM 表现在有 2000 万多条记录。

4

2 回答 2

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 回答
0

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

  1. 编写一个作业来识别所有表中的所有InventDimId(+ReqCovInventDimId等)字段。
  2. InventDimId编写作业或 SQL 查询以使用所有这些字段的值填充临时表。
  3. 编写作业或 SQL 查询以从表中删除此临时表中InventDim没有InventDimId' 的所有此类记录。
于 2012-11-13T00:35:58.070 回答