core:mode="OVERWRITE"

Aktion

XML

Beschreibung

Eingabe XML

<shp:Shipment xmlns:shp='SCM.SHIPMENT' xmlns:core='CORESYSTEM'>
<lineItems>
<lineItem lineItemId='1' numberOfPackages='10' typeOfPackaging='EP' />
<lineItem lineItemId='2' numberOfPackages='20' typeOfPackaging='GB' />
<lineItem lineItemId='3' numberOfPackages='30' typeOfPackaging='HP' />
</lineItems>
</shp:Shipment>

Ein einfaches Sendungsobjekt mit Positionen

Update XML

<shp:Shipment xmlns:shp='SCM.SHIPMENT' xmlns:core='CORESYSTEM' xmlns:base='SCM.BASE'>
<lineItems>
<lineItem lineItemId='1' numberOfPackages='100' core:mode="OVERWRITE" />
<lineItem lineItemId='1.1' numberOfPackages='110' />
<lineItem lineItemId='2' numberOfPackages='200' />
<lineItem lineItemId='3' numberOfPackages='300' core:mode="OVERWRITE" />
</lineItems>
</shp:Shipment>

Das Attribut core:mode="OVERWRITE" der Position "1" und "3§ ändert den Modus von "APPEND" auf "OVERWRITE".
Somit wird nur die Anzahl der Packstücke übernommen. Die Verpackungsart wird entfernt.

Ergebnis XML

<shp:Shipment xmlns:shp='SCM.SHIPMENT' xmlns:core='CORESYSTEM'>
<lineItems>
<lineItem lineItemId='1' numberOfPackages='100'/>
<lineItem lineItemId='1.1' numberOfPackages='110'/>
<lineItem lineItemId='2' numberOfPackages='200' typeOfPackaging='GB' />
<lineItem lineItemId='3' numberOfPackages='300' />
</lineItems>
</shp:Shipment>

Wie zu sehen ist, wurden bei den Positionen "1" und "3" die Verpackungsart entfernt, da diese nicht im Update XML enthalten waren.