将标准项转换为矩阵子项

问题描述 投票:1回答:1

我有一个场景,我有点难过,并希望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)但是,子代码不会显示在Matrix项列表中的父代码项记录中。

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

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

将一个真正的子项从一个父项移动到另一个父项时,此过程确实有效,所以我怀疑可能需要设置一种隐藏标志来真正激活子父链接。

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

有人回答这个吗?

netsuite suitescript
1个回答
0
投票

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

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

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.