激活批量项目的价格。 Dynamics AX 2012 R2

时间:2017-01-03 19:03:29

标签: axapta dynamics-ax-2012 x++ dynamics-ax-2012-r2

我需要为每个仓库更新大部分商品的价格。 “激活价格”按钮位于InventItemPrice表单(路径:PIM>已下达产品>管理成本>项目价格)

我有一个流程,我使用Activate Price按钮的相同代码来更新每个仓库的批量产品的价格。

因此激活按钮将一次一个地(每个产品与每个仓库)一起进行并激活。

如果我这样做,则需要花费大量时间来更新大量产品的价格。

对于批量产品的激活价格,还有其他替代方法吗?

我在此过程中发现了另外一件事,如果InventTransItem有多条记录,那么在此激活过程中,InventStdCostAdjust::adjustCostFinancialTrans方法会有一个循环为多次作为inventTrans中的记录使得此过程挂起/变慢,因为某些项目在每个项目的table中有1000个记录。

总而言之,我需要一些帮助,或者需要一些关于激活批量产品价格的最佳方法(约70000)(5个软件)的提示。

1 个答案:

答案 0 :(得分:0)

正如SShaheen建议的那样,我用一个接受仓库作为参数的查询编写了一个批处理作业。我试图同时运行6个批处理作业,但它会抛出错误说项目死锁。发生这种情况是因为所有人都在为6个仓库挑选相同的物品,所以这种情

我尝试用First ware house运行批处理作业,然后等待几分钟并开始第二个,同样3,4,5,6。这工作了。这有助于我减少6(总时间)/ 6所需的时间。由于我有大约80000条记录,我仍在努力减少这段时间。如果我找到了更好的解决方案,我会继续发布。