The dynamic GUI is exported as a tree with one or more flags that has groups that has elements that has fields. It has the same structure as when you edit it in the dynamic GUI editor.
The image below explains how it is exported:ダイナミックGUIは1つ以上のフラグを持つツリーとしてエクスポートされ、フィールドを持つエレメントを持つグループを持ちます。
これはダイナミックGUIエディタで編集するときと同じ構造です。下の画像はどのようにエクスポートされるかを説明しています:
Image 4: Dynamic GUI XML
The XML has the structure:XMLはこのような構造をしています:
<flag flag-no='X'…> <group group-no='X'…> <element group-element-no='10…> <field …/> </element> </group> </flag> |
---|
...
XMLは、クライアントで見るのと同じ順序で並べられているわけではないことにご注意ください。
ただし、位置属性はこの情報を持っているので、レポートのデータの順序を決める際には、
これを使用する必要があります。
各要素には、要素のラベルを定義する@labelがあります。フィールドには@show-label属性もあります。
これが1の場合、ラベルはGUIの値の前に表示され、2の場合、ラベルはフィールドの後に表示されます。
Field has the attribute @data-type which tells if the field is a logic (checkbox), numeric, option (combobox/radiobox), date, html (formatted text) or text. Each field also has a
@value which contains the language specific and human readable value.
If field has @data-type = logic the @value will contain a language dependent Yes/No value. It also has a attribute @db-value which is independent of value and will be either true or false.
If field has @data-type = html (formatted text) the @value will contain the text value as "normal" unformatted text. In addition it will have a child element html-data that contains the html data.
See the sample building block dynamic-gui-bb.xfc for example usage.