Re: Copy a list item using REST API - choice field with multiple selections allowed - why is this so difficult?
So I tried that ... when I try to create my list item on the target list I use:
{
"__metadata": {
"type": "SP.Data.@{variables('TargetList')}ListItem"
},
"Title": "@{variables('ItemTitle')}",
"Submittal_x0020_Type": "@{variables('SubmittalType')}",
"Submittal_x0020__x0023_": "@{variables('SubmittalNum')}",
"Submittal_x0020_Version": "@{variables('SubmittalVersion')}",
"Contract_x0020_Item_x0020_Number": "@{variables('ContractItemNumber')}",
"Specification_x0020__x0023_": "@{variables('SpecificationNum')}",
"SubmittalStatus": "@{variables('Status')}",
"Submittal_x0020_Comments": "@{variables('Comments')}",
"Discipline": "@{variables('Discipline')}",
"Designation": {
"__metadata": {
"type": "Collection(Edm.String)"
},
"results": @{variables('Designation')}
},
"Submitted_x0020_ById": "@{variables('SubmittedByID')}"
}
where the variable designation is an Array
I get the following error
Incompatible type kinds were found. The type 'Collection(Edm.String)' was found to be of kind 'Collection' instead of the expected kind 'Primitive'.
If I remove the __metadata bit like so:
{
"__metadata": {
"type": "SP.Data.@{variables('TargetList')}ListItem"
},
"Title": "@{variables('ItemTitle')}",
"Submittal_x0020_Type": "@{variables('SubmittalType')}",
"Submittal_x0020__x0023_": "@{variables('SubmittalNum')}",
"Submittal_x0020_Version": "@{variables('SubmittalVersion')}",
"Contract_x0020_Item_x0020_Number": "@{variables('ContractItemNumber')}",
"Specification_x0020__x0023_": "@{variables('SpecificationNum')}",
"SubmittalStatus": "@{variables('Status')}",
"Submittal_x0020_Comments": "@{variables('Comments')}",
"Discipline": "@{variables('Discipline')}",
"Designation": {
"results": @{variables('Designation')}
},
"Submitted_x0020_ById": "@{variables('SubmittedByID')}"
}
I get this error
An unexpected 'StartObject' node was found when reading from the JSON reader. A 'PrimitiveValue' node was expected.