• 最終編集日時: 13 April 2016

cXML Webformデータ

リリース11以降のリリース10の一部として、WebformデータをcXML発注書で送信できるようになりました。公開としてマークされたWebformフィールドのみがcXMLを介して送信されます。以下は、Webformに含まれるデータと関連するフィールド応答の解析方法についてサプライヤーを導くためのドキュメントです。 

フォームの回答は、次のフォーマットでItemDetailレベルで出力されます。

<Extrinsic name="FORM_NAME">

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

<Array name="LABEL">

<Value>値</Value>

</Array>

</Extrinsic>
  • パブリックフィールドのみがエクスポートされます
  • フィールドが配列の場合、配列タグが生成されます。
  • フィールドが配列でない場合は、Valueタグが使用されます。
  • Edgeケース:外部名はItemDetail内で一意である必要があります。発注書のカスタムフィールドの名前とFORM_NAMEが衝突する可能性があります。この場合、名前の名前に1から始まるシーケンス番号を自動的に追加します。たとえば、「BASIC_DETAILS」が競合する場合、2番目のインスタンスは自動的に「BASIC_DETAILS 1」に名前が変更されます
     
  • CXMLのユーザーガイド、137ページから:Extrinsicという名前の
    各は、OrderRequestHeaderと個々のItemOut要素に関連付けられたリスト内(含まれているItemDetail要素内)に1回のみ表示できます。OrderRequestHeaderリストとItemOut要素に関連付けられているリストの両方に同じ名前を使用しないでください。すべてのItemOutリストで同じExtrinsic名と値が繰り返される場合、OrderRequestHeaderに移動する必要があります。

たとえば、「基本的な詳細」Webフォームのpublic_labelsフィールドの場合、は次のデータを返します。

{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\ nこれからのことは\ n私次第です",: external]}

以下を生成します。

<Extrinsic name="Basic Details">

<Value name="Name">ベンジャミン</Value>

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

<Value name="Gender">女性</Value>

<Array name="Like">

<Value></Value>

<Value>エビ</Value>

<Value>魚</Value>

</Array>

<Value name="Country">台湾</Value>

<Value name="Biography">ケセラセラ

何があろうと

未来は私次第</Value>

</Extrinsic>