• Dernière modification le: 13 April 2016

données du formulaire Web cXML

Dans le cadre de la version 11 et des versions ultérieures de la version 10, les données du formulaire Web peuvent désormais être transmises sur les bons de commande cXML. Seuls les champs du formulaire Web marqués comme publics seront transmis via cXML. Vous trouverez ci-dessous une documentation pour guider les fournisseurs sur la façon d'analyser les données contenues dans un formulaire Web et les réponses sur le terrain associées. 

Les réponses au formulaire seront affichées au niveau ItemDetail, dans le format suivant :

<Extrinsic name="FORM_NAME">

<Value name="LABEL">VALEUR</Value>

<Array name="LABEL">

<Value>VALEUR</Value>

</Array>

</Extrinsic>
  • Seuls les champs publics seront exportés
  • Si le champ est un tableau, l'étiquette du tableau sera générée.
  • Si le champ n'est pas un tableau, la balise Value est utilisée.
  • Boîtier de bord : Le nom extrinsèque doit être unique dans un ItemDetail. Il est possible que le FORM_NAME entre en conflit avec le nom du champ personnalisé d'un bon de commande. Dans ce cas, nous ajouterons automatiquement un numéro de séquence, à partir de 1, au nom du nom. Par exemple, si "basic_details" entre en conflit, la deuxième instance sera automatiquement renommée "basic_details1"
     
  • À partir du Guide de l'utilisateur de cXML, page 137 :
    Chaque extrinsèque nommée ne peut apparaître qu'une seule fois dans les listes associées aux éléments OrderRequestHeader et ItemOut individuels (dans les éléments ItemDetail contenus). Le même nom ne doit pas apparaître à la fois dans la liste OrderRequestHeader et dans toute liste associée aux éléments ItemOut. Si le même nom et la même valeur extrinsèques sont répétés dans toutes les listes ItemOut, ils doivent être déplacés vers l'en-tête OrderRequestHeader.

Par exemple, si les champs public_labels, pour un formulaire web « Basic Details », renvoient les données suivantes :

{9=>["Name", "Benjamin", :external], 10=>["Age", "23", :external], 11=>["Gender", "Female", :external], 12=>["Like", ["", "Shrimp", "Fish"], :external], 13=>["Country", "Taiwan", :external], 14=> ["Biography", "Kesera sera\ nWhat ever will be\nThe future is up to me", :external]}

Nous allons générer :

<Extrinsic name="Basic Details">

<Value name="Name">Benjamin</Value>

<Value name="Age">23</Value>

<Value name="Gender">Femme</Value>

<Array name="Like">

<Value></Value>

<Value>Crevettes</Value>

<Value>Poisson</Value>

</Array>

<Value name="Country">Taiwan</Value>

<Value name="Biography">Sérums Kesera

Ce qui sera sera

L'avenir dépend de moi</Value>

</Extrinsic>