Topic by JW
Attempting to create an “Answer”, and setting the “answer.Products” value to a known product ID (prod level1) & an empty Product version (prod level2). (NamedIDHierarchy() that contains two NamedID objects)
(via SOAP API v1_2)
So essentially, within the “Products/Categories” tab (on an Answer) we want to see a check mark next to Product level 1, but no specific version (product level 2) selected underneath. Shows up with Product checkbox as highlighted a green color rather than a check mark.
' ADD PRODUCT
Dim OmsEntProdLvl1 = New RNow.NamedReadOnlyID()
OmsEntProdLvl1.ID = New RNow.ID
OmsEntProdLvl1.ID.id = 451 ß known productID
OmsEntProdLvl1.ID.idSpecified = True
' ADD VERSION
Dim OmsEntProdLvl2 = New RNow.NamedIDHierarchy
OmsEntProdLvl2.ID = New RNow.ID
OmsEntProdLvl2.ID.id = ß want to blank out the “prod_lvl1_id” value
OmsEntProdLvl2.ID.idSpecified = True
OmsEntProdLvl2.Parents = New RNow.NamedReadOnlyID() {OmsEntProdLvl1}
NamedIDHierarchy.Add(OmsEntProdLvl2)
Of note, the below code works perfectly when passing both ID’s as shown below.
' ADD PRODUCT
Dim OmsEntProdLvl1 = New RNow.NamedReadOnlyID()
OmsEntProdLvl1.ID = New RNow.ID
OmsEntProdLvl1.ID.id = 451‘ß known productID
OmsEntProdLvl1.ID.idSpecified = True
' ADD VERSION
Dim OmsEntProdLvl2 = New RNow.NamedIDHierarchy
OmsEntProdLvl2.ID = New RNow.ID
OmsEntProdLvl2.ID.id = 123 ‘ß known sub-version ID
OmsEntProdLvl2.ID.idSpecified = True
OmsEntProdLvl2.Parents = New RNow.NamedReadOnlyID() {OmsEntProdLvl1}
NamedIDHierarchy.Add(OmsEntProdLvl2)
So how do I tell RightNow to accept an empty/null sub-version ID?