The Perfion Query – INSERT

  • Updated

The Insert statement creates new items. Here is an example:

XML:

<Query>
   <Insert>
      <Item brand='Normal'>
         <Value>ABCD-123</Value>
         <ItemName language='EN'>The good item</ItemName>
         <Description language='EN'>A very good item</Description>
         <Description language='DAN'>En meget god vare</Description>
      </Item>
      <Item brand='Normal'>
         <Value>ABCD-321</Value>
         <ItemName language='EN'>The good item 2</ItemName>
         <Description language='EN'>A very good item 2</Description>
         <Description language='DAN'>En meget god vare 2</Description>
      </Item>
   </Insert>
   <From id ='Product'/>
</Query>

JSON:

{
   "Query": {
      "Insert": {
         "Items": [
            {
               "brand": "Normal",
               "parentid": 0,
               "values": [
                  { "name": "Value", "value": "ABCD-123" },
                  { "name": "ItemName", "language": "EN", "value": "The good item" },
                  { "name": "Description", "language": "EN", "value": "A very good item" },
                  { "name": "Description", "language": "DAN", "value": "En meget god vare" }
               ]
            },
            {
               "brand": "Normal",
               "parentid": 0,
               "values": [
                  { "name": "Value", "value": "ABCD-321" },
                  { "name": "ItemName", "language": "EN", "value": "The good item 2" },
                  { "name": "Description", "language": "EN", "value": "A very good item 2" },
                  { "name": "Description", "language": "DAN", "value": "En meget god vare 2" }
               ]
            }
          ]
      },
      "From": { "id": "Product" }
   }
}

As can be seen, it looks very much like an Update-statements and works very much like it. But instead of updating existing items, it simply adds new items. Because it is creating new items, you can specify these two attributes/properties on each item element/object: 

brandSpecifies the brand of the item to be created (Normal or Virtual)
parentIDSpecifies if the item is a child of an already existing item. Specifying a value of 0 will make a root-item. It is only possible to use Virtual Items as parent item
 

Was this article helpful?

0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.