我的任务是从AX 2009的所有材料清单(BOMs)中删除一篇特定的文章。
据我所知,BOMTable表包含标头,BOM表包含行。它们通过BOMId连接。
BOM表包含一个字段ItemId,即InventTable.ItemId。
假设正确吗,从BOM表中删除BOM.ItemId == InventTable.ItemId中的所有行就足够了吗?还有什么需要考虑的吗?
任何帮助都是非常感谢的。
发布于 2015-11-06 14:33:48
你的假设是正确的。如果希望清除所有BOM版本中的特定项,则只需使用匹配的ItemId删除所有BOM记录即可。
然而,这确实影响到所有BOMs的所有版本。我相信,如果您想要能够维护历史版本,您需要额外引用BOMVersion并只提取Active BOM。
此外,这项更改只会对未来新生产的项目生效;任何受更改影响的项目的公开生产订单,仍会有旧的BOM。
https://stackoverflow.com/questions/33564272
复制相似问题