Converter item padrão em item filho de matriz

Tenho um cenário em que estou um pouco perplexo e espero que os gurus do Stack possam ajudar.

Eu tenho o produto ABC123.WHT (exemplo) como um item de estoque padrão, com mais de 12 meses de histórico / transações etc ... ABC123.WHT é um produto branco e ABC123.BLK é, obviamente, preto.

Eles foram originalmente criados como itens padrão (não matriciais) durante a implementação, mas, por várias razões, agora quero tê-los como itens matriciais, ABC123 naturalmente como pai e ABC123.BLK & ABC123.WHT como itens filhos.

Agora, ao examinar as informações do registro do item no console F12, há vários campos que meu script mudou:

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'

Meu script pode alterar com êxito esses campos etipo de vincula o novo filho ao pai (ou seja, nas listas é exibido comoABC123 : ABC123.BLK) no entanto, o código filhonão aparecem no registro do item de código pai na lista Itens da matriz.

Nochild item, osubitem of campoé preenchido, mas nãoread-only como um item filho verdadeiro e, portanto, pode ser excluído por qualquer usuário com permissões de edição de itens.

Além disso,verdadeiro itens filho mostram a subposição MATRIX-SUBITEM ao lado do nome do item ao exibir o registro do item, enquanto que o itemcriançaitem padrão ed não. Tambémnão mostre as opções do item (como cor) no registro filho.

Este processofaz trabalhar ao mover umverdadeiro item filho de um pai para outro, então suspeito que talvez haja um tipo de sinalizador oculto que preciso definir para ativar verdadeiramente o link pai-filho.

Para mim, esse seria um método muito mais simples e seguro para o meu cenário, em vez de mesclar todo o histórico transacional de um ID de item para outro.

Alguém com a resposta para este?

questionAnswers(1)

yourAnswerToTheQuestion