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タグが使用されます。
- エッジケース:外部名はItemDetail内で一意である必要があります。 FORM_NAMEが発注書のカスタムフィールドの名前と衝突する可能性があります。 この場合、名前の名前に1から始まるシーケンス番号を自動的に追加します。 たとえば、「BASIC_DETAILS」が競合した場合、2番目のインスタンスは自動的に「
BASIC_DETAILS」に名前が変更されます。 - CXMLのユーザーズガイド、137ページから: Extrinsicという名前の各は、OrderRequestHeaderと個々のItemOut要素(含まれているItemDetail要素内)に関連付けられているリスト内で1回のみ表示できます。 OrderRequestHeaderリストとItemOut要素に関連付けられたリストの両方に同じ名前を使用することはできません。 すべてのItemOutリストで同じ外部名と値が繰り返される場合は、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\nWhat ever will be\nThe future is up to me ",: external]}私たちは以下を生成します:
<Extrinsic name="Basic Details"> <Value name="Name">Benjamin</Value> <Value name="Age">23</Value> <Value name="Gender">Female</Value> <Array name="Like"> <Value></Value> <Value>Shrimp</Value> <Value>Fish</Value> </Array> <Value name="Country">Taiwan</Value> <Value name="Biography">Kesera sera Whatever will be The future is up to me</Value> </Extrinsic>