Axapta 如何从所有BOM表中删除特定文章?

Axapta 如何从所有BOM表中删除特定文章?,axapta,x++,dynamics-ax-2009,Axapta,X++,Dynamics Ax 2009,我的任务是在AX 2009中从所有物料清单(BOM)中删除特定的文章 我知道BOMTable表包含标题,BOM表包含行。它们通过BOMId连接 BOM表包含一个字段ItemId,它是InventTable.ItemId 假设从BOM表中删除BOM.ItemId==InventTable.ItemId的所有行就足够了,这一假设是否正确? 还有什么需要考虑的吗 非常感谢您的帮助您的假设是正确的。如果要从所有BOM表版本中清除特定项,只需删除具有匹配ItemId的所有BOM表记录 但是,这确实会影响所

我的任务是在AX 2009中从所有物料清单(BOM)中删除特定的文章

我知道
BOMTable
表包含标题,
BOM
表包含行。它们通过
BOMId
连接

BOM
表包含一个字段
ItemId
,它是
InventTable.ItemId

假设从
BOM
表中删除
BOM.ItemId==InventTable.ItemId
的所有行就足够了,这一假设是否正确? 还有什么需要考虑的吗


非常感谢您的帮助

您的假设是正确的。如果要从所有BOM表版本中清除特定项,只需删除具有匹配ItemId的所有BOM表记录

但是,这确实会影响所有BOM表的所有版本。我相信,如果您希望能够维护历史版本,您将需要另外引用BOMVersion并仅提取活动的BOM


此外,该变更仅对未来项目的新生产生效;任何受变更影响的未结生产订单仍将保留旧BOM。

感谢您的输入。维护历史数据是有意义的。因此,我将使用BOMId将BOM连接到BOMVersion,并且仅在BOMVersion.Active为true(BOMVersion.Active==NoYes::YES)时删除BOM行。