我的任务是从 AX 2009 中的所有 Material list (BOM) 中删除特定元素。
据我了解,BOMTable
表包含标题,BOM
表包含行。它们通过 BOMId
连接。
BOM
表包含一个字段 ItemId
,即 InventTable.ItemId
。
假设是否正确,即从 BOM
表中删除 BOM.ItemId == InventTable.ItemId
的所有行就足够了?
还有什么需要考虑的吗?
感谢任何帮助
最佳答案
你的假设是正确的。如果您想从所有 BOM 版本中清除特定 Material ,只需删除具有匹配 ItemId 的所有 BOM 记录即可。
但是,这确实会影响所有 BOM 的所有版本。我相信如果您希望能够维护历史版本,您需要额外引用 BOMVersion 并仅提取事件 BOM。
此外,此更改仅对 future 该元素的新生产生效;受更改影响的 Material 的任何未结生产订单仍将具有旧的 BOM。
关于axapta - 如何从所有 BOM 中删除特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33564272/