我需要更新每个仓库的大部分物品的价格。激活价格按钮位于InventItemPrice表单(路径: PIM >发布的产品>管理成本>项目价格)上。
我有一个过程,在这个过程中,我使用Activate Price按钮的相同代码来更新每个仓库批量产品的价格。
因此,激活按钮将一个(每个产品与每个仓库),并将激活。
如果我这样做,是需要很多时间来更新大量产品的价格。
对此,是否有其他选择来提高批量产品的价格?
在这个过程中,我还观察到一件事,如果InventTrans中有多条记录用于Item,那么在这个激活过程中,InventStdCostAdjust::adjustCostFinancialTrans方法有一个查询,它的循环次数是inventTrans中记录的循环次数,这使得这个过程挂起/变慢,因为有些项目对于每个项目在table中有1000个记录。
因此,为了总结这一点,我需要一些帮助,或者需要一些关于激活大宗产品价格的最佳方法的建议(70000左右)(5个仓库)。
发布于 2017-02-16 14:53:14
正如SShaheen所建议的,我编写了一个批处理作业,其中包含一个查询,该查询接受仓库作为参数。我试着同时运行6个批处理作业,但是它会抛出错误,表示项目死锁。之所以会发生这种情况,是因为所有的人都在为6个仓库挑选相同的商品,所以会发生这种情况。
我试着用第一个器皿屋运行批次作业,然后等待几分钟,然后开始第二次作业,类似地,3,4,5,6,这起作用了。这帮助我减少了6. (TotalTime)/6所花费的时间。我仍在努力减少这一次的时间,因为我有大约80000张唱片。如果我能找到更好的解决方案的话。
https://stackoverflow.com/questions/41450588
复制相似问题