Convert Standard Item to Matrix Child Item

Ich habe ein Szenario, mit dem ich ein bisschen verblüfft bin, und hoffe, dass die Stack-Gurus helfen können.

Ich habe das Produkt ABC123.WHT (Beispiel) als Standardinventarartikel mit über 12 Monaten Historie / Transaktionen usw. ABC123.WHT ist ein weißes Produkt und ABC123.BLK ist natürlich schwarz.

Sie wurden ursprünglich als Standardelemente (ohne Matrix) während der Implementierung erstellt, aber aus verschiedenen Gründen möchte ich sie jetzt als Matrixelemente haben, ABC123 natürlich als übergeordnetes Element und ABC123.BLK & ABC123.WHT als untergeordnetes Element.

Wenn ich nun die Informationen zum Eintrag in der F12-Konsole betrachte, gibt es eine Reihe von Feldern, die mein Skript geändert hat:

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'

Mein Skript kann diese Felder erfolgreich ändern undsort von verknüpft das neue untergeordnete Element mit dem übergeordneten Element (dh in Listen wird als @ angezeigtABC123 : ABC123.BLK) jedoch der untergeordnete Codenich wird im Datensatz des übergeordneten Codeelements in der Liste der Matrixelemente angezeigt.

In demchild item, dassubitem of Feld ist besiedelt, aber nichtread-only wie ein echtes untergeordnetes Element und kann daher von jedem Benutzer mit Berechtigungen zum Bearbeiten von Elementen gelöscht werden.

Zusätzlich,wah untergeordnete Elemente zeigen die Unterüberschrift MATRIX-SUBITEM neben dem Elementnamen an, wenn der Elementdatensatz angezeigt wird, währendKined Standardartikel nicht. Es macht auchnich Zeigen Sie die Elementoptionen (z. B. Farbe) im untergeordneten Datensatz an.

Dieser Prozess does Arbeit beim Verschieben eineswah Kind-Element von einem Elternteil zum anderen, daher gibt es vermutlich eine Art verstecktes Flag, das ich setzen muss, um den Kind-Eltern-Link wirklich zu aktivieren.

Für mich wäre dies eine weitaus einfachere und sicherere Methode für mein Szenario, anstatt den gesamten Transaktionsverlauf von einer Artikel-ID zu einer anderen zusammenzuführen.

Jemand mit der Antwort auf diese Frage?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage