axapta - 如何从所有 BOM 中删除特定元素?

标签 axapta x++ dynamics-ax-2009

我的任务是从 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/

相关文章:

methods - Axapta:验证访问以从显示方法返回值

axapta - 在网格中创建新线时,有没有办法让它在底部而不是网格中间创建?

axapta - AX 2012 http 入站端口激活错误 – 找不到端口的部署网站

axapta - 具有多个输入的 X++ 开关盒

dynamics-ax-2009 - 添加 Outer Join DataSource 时的表单性能

axapta - 如何在 Dynamics AX 中选择单选按钮(通过代码)?

axapta - 如何获取类调用者姓名?

axapta - 在 Dynamics Ax 2009 中转换 CLR 无符号整数数据类型

axapta - AX 中的数据透视表

axapta - X++ 中的随机数算法是什么? [斧头]