cXML-Webformulardaten
Im Rahmen von Release 11 und späteren Versionen von Release 10 können Webform-Daten nun auf cXML-Bestellungen übertragen werden. Nur Webformular-Felder, die als öffentlich markiert sind, werden über cXML übertragen. Nachfolgend finden Sie eine Dokumentation zur Anleitung von Lieferanten zur Analyse der in einem Webformular enthaltenen Daten und der damit verbundenen Feldantworten.
Formularantworten werden auf der ItemDetail-Ebene im folgenden Format ausgegeben:
<Extrinsic name="FORM_NAME"> <Value name="LABEL">WERT</Value> <Array name="LABEL"> <Value>WERT</Value> </Array> </Extrinsic>
- Es werden nur öffentliche Felder exportiert
- Wenn das Feld ein Array ist, wird das Array-Tag generiert.
- Wenn das Feld kein Array ist, wird das Value-Tag verwendet.
- Edge Case: Der Extrinsic-Name muss innerhalb eines ItemDetails eindeutig sein. Es ist möglich, dass FORM_NAME mit dem Namen des benutzerdefinierten Felds einer Bestellung kollidiert. In diesem Fall fügen wir dem Namen des Namens automatisch eine Sequenznummer, beginnend mit 1, hinzu. Wenn beispielsweise "basic_details" kollidiert, wird die zweite Instanz automatisch in "
basic_details1
" umbenannt
- Aus dem Benutzerhandbuch von cXML, Seite 137:
Jedes benannte Extrinsic kann nur einmal in den Listen erscheinen, die dem OrderRequestHeader und den einzelnen ItemOut-Elementen zugeordnet sind (innerhalb der enthaltenen ItemDetail-Elemente). Der gleiche Name darf nicht sowohl in der OrderRequestHeader-Liste als auch in einer mit den ItemOut-Elementen verknüpften Liste erscheinen. Wenn der gleiche Extrinsic-Name und -Wert in allen ItemOut-Listen wiederholt wird, sollte er in den OrderRequestHeader verschoben werden.
Wenn beispielsweise die Felder public_labels für ein Webformular "Basic Details" die folgenden Daten zurückgeben:
{9=>["Name", "Benjamin", :external], 10=>["Alter", "23", :external], 11=>["Geschlecht", "Weiblich", :external], 12=>["Gefällt mir", ["", "Garnelen", "Fisch"], :external], 13=>["Land", "Taiwan", :external], 14=> ["Biografie", "Kesera sera\nWas immer sein wird, wird sein\nDie Zukunft liegt bei mir", :external]}
Wir generieren:
<Extrinsic name="Basic Details"> <Value name="Name">Benjamin</Value> <Value name="Age">23</Value> <Value name="Gender">Weiblich</Value> <Array name="Like"> <Value></Value> <Value>Garnelen</Value> <Value>Fisch</Value> </Array> <Value name="Country">Taiwan</Value> <Value name="Biography">Kesera sera Was auch immer sein wird, wird sein Die Zukunft liegt bei mir</Value> </Extrinsic>