将标准项目转换为矩阵 Child 项目

Convert Standard Item to Matrix Child Item

我有一个场景有点难过,希望 Stack 专家能提供帮助。

我有产品 ABC123.WHT(示例)作为标准库存项目,超过 12 个月 history/transactions 等...ABC123.WHT 是白色产品,ABC123.BLK当然是黑色的。

它们最初是在实现过程中作为标准 (non-matrix) 项创建的,但由于各种原因,我现在希望将它们作为矩阵项,ABC123 自然地作为 parent,并且 ABC123.BLK & ABC123.WHT 作为 child 项。

现在在F12-Console中查看物品记录信息时,我的脚本有几个字段发生了变化:

hasparent = 'T'                                // changed from 'F' to 'T'
parent = '1234'                                // internal id of the parent code
itemoptions = ['CUSTCOL_COLOUR']               // set the option array with the colour list id
matrixoptioncustitem_colour = '100'            // colour list id for WHITE
matrixoptioncustitem_colour_display = 'White'  // colour name
matrixtype = 'CHILD'

我的脚本可以成功更改这些字段,并且有点像 link新的child到parent(即在列表显示为 ABC123 : ABC123.BLK) 但是,child 代码 不会 显示在 Matrix Items 列表的 parent 代码项记录中。

child 项目中,subitem of 字段 填充,但不像真正的 child 项目那样 read-only ,因此可以被具有 item-edit 权限的任何用户删除。

此外,true child 项目在显示项目记录时会在项目名称旁边显示 MATRIX-SUBITEM 副标题,而 childed 标准项目没有。它还显示child记录中的项目选项(例如颜色)。

当将 true child 项从一个 parent 移动到另一个时,此过程 确实 起作用,所以我怀疑我可能需要设置一种隐藏标志才能真正激活 child-parent link.

对我来说,这对于我的场景来说是一种更简单、更安全的方法,而不是将所有交易历史记录从一个项目 ID 合并到另一个项目 ID。

有人知道这个问题的答案吗?

我能够将子记录从一个父项转移到另一个父项的唯一方法是将子记录中的 parent 字段从原始父项 ID 更改为备用父项 ID。

为此,必须使用与旧父代相同的 itemoptions 数据设置新的父代代码,否则将不会创建 link。

希望对您有所帮助。

我遇到的问题与您完全相同,无法通过 Netsuite UI 执行此操作,因此它也无法通过 suitescript 正常工作。 作为替代方案,您可以创建自定义记录,例如“自定义矩阵子项”并添加到项目记录中。 此自定义记录将存储所有子记录