激活大宗商品的价格。动态 AX 2012 R2
Activate Price for bulk Items . Dynamics AX 2012 R2
我需要为每个仓库的大量商品更新价格。 “激活价格”按钮位于 InventItemPrice
表格 (路径:PIM > 已发布产品 > 管理成本 > 项目价格)。
我有一个流程,我使用与 Activate Price
按钮相同的代码来更新每个仓库的散装产品价格。
所以激活按钮将一次一个地(每个仓库的每个产品)激活。
如果我这样做,更新大量产品的价格会花费很多时间。
有没有其他方法可以激活批量产品的价格?
我在这个过程中还观察到一件事,如果 InventTrans
中有多个记录用于 Item
那么在这个激活过程中, InventStdCostAdjust::adjustCostFinancialTrans
方法有一个查询循环次数与 inventTrans
中的记录一样多,这使得此过程 hangup/making 变慢,因为某些项目在 table
中每个项目都有 1000 条记录。
总而言之,我需要一些帮助或一些有关激活散装产品价格(约 70000)(5 个仓库)的最佳方法的提示。
正如 SShaheen 所建议的,我编写了一个批处理作业,其中包含一个接受 Warehouse 作为参数的查询。我尝试同时 运行 6 个批处理作业,但它抛出错误提示项目死锁。发生这种情况是因为所有人都在为 6 个仓库挑选相同的物品,所以会发生这种情况。
我尝试 运行 第一个仓库的批处理作业,然后等待几分钟,然后开始第二个仓库和类似的 3、4、5、6。这成功了。这帮助我减少了 6.(TotalTime)/6 所花费的时间。由于我有大约 80000 条记录,我仍在努力减少这段时间。如果我找到更好的解决方案,会继续发布。
我需要为每个仓库的大量商品更新价格。 “激活价格”按钮位于 InventItemPrice
表格 (路径:PIM > 已发布产品 > 管理成本 > 项目价格)。
我有一个流程,我使用与 Activate Price
按钮相同的代码来更新每个仓库的散装产品价格。
所以激活按钮将一次一个地(每个仓库的每个产品)激活。
如果我这样做,更新大量产品的价格会花费很多时间。
有没有其他方法可以激活批量产品的价格?
我在这个过程中还观察到一件事,如果 InventTrans
中有多个记录用于 Item
那么在这个激活过程中, InventStdCostAdjust::adjustCostFinancialTrans
方法有一个查询循环次数与 inventTrans
中的记录一样多,这使得此过程 hangup/making 变慢,因为某些项目在 table
中每个项目都有 1000 条记录。
总而言之,我需要一些帮助或一些有关激活散装产品价格(约 70000)(5 个仓库)的最佳方法的提示。
正如 SShaheen 所建议的,我编写了一个批处理作业,其中包含一个接受 Warehouse 作为参数的查询。我尝试同时 运行 6 个批处理作业,但它抛出错误提示项目死锁。发生这种情况是因为所有人都在为 6 个仓库挑选相同的物品,所以会发生这种情况。
我尝试 运行 第一个仓库的批处理作业,然后等待几分钟,然后开始第二个仓库和类似的 3、4、5、6。这成功了。这帮助我减少了 6.(TotalTime)/6 所花费的时间。由于我有大约 80000 条记录,我仍在努力减少这段时间。如果我找到更好的解决方案,会继续发布。