将标准项转换为矩阵子项

时间:2016-05-28 05:29:14

标签: netsuite suitescript

我有一个场景,我有点难过,并希望Stack大师可以提供帮助。

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

它们最初是在实现过程中作为标准(非矩阵)项目创建的,但出于各种原因,我现在希望将它们作为矩阵项,ABC123自然地作为父项,ABC123.BLK& ABC123.WHT作为子项。

现在,当查看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'

我的脚本可以成功更改这些字段,排序将新子项链接到父项(即列表显示为ABC123 : ABC123.BLK)但是,子代码可以不显示在“矩阵项”列表中的父代码项记录中。

child项中,subitem of字段 已填充,但read-only不像真正的子项,因此可被任何用户删除具有项目编辑权限。

此外, true 子项目在显示项目记录时显示项目名称旁边的MATRIX-SUBITEM子标题,而 child ed标准项目则不显示。它也显示子记录中的项目选项(如颜色)。

当将 true 子项从一个父项移动到另一个父项时, 这个过程工作,所以我怀疑可能有一种隐藏的标志我需要设置为true激活子父链接。

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

任何人都有这个答案吗?

2 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助。

答案 1 :(得分:0)

我遇到的问题与您完全一样,无法通过Netsuite UI进行此操作,因此它也无法通过Suitescript正常运行。 或者,您可以创建一个自定义记录,例如“ Custom Matrix Children”,并将其添加到Item记录中。 此自定义记录将存储所有子记录