Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


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 ModifiedImage 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>

Please note that the XML is not ordered in the same order as you see it in the client, but the position attribute has this information and you should use this to order the data in your reports.
Each element has a @label that defines the label of the element. For fields it also has an attribute @show-label. If this is 1 the label is shown before the value in the GUI, if it is 2 the label is shown after the field.
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.XMLは、クライアントで見るのと同じ順序で並べられているわけではないことにご注意ください。
ただし、位置属性はこの情報を持っているので、レポートのデータの順序を決める際には、これを使用する必要があります。
各要素には、要素のラベルを定義する@labelがあります。フィールドには@show-label属性もあります。
これが1の場合、ラベルはGUIの値の前に表示され、2の場合、ラベルはフィールドの後に表示されます。
フィールドには@data-type属性があり、フィールドがロジック (チェックボックス)、数値、オプション (コンボボックス/ラジオボックス)、日付、html (書式付きテキスト)、
テキストのいずれであるかを示します。各フィールドには、@value 値もあり、これは言語固有の人間が読める値を含みます。
フィールドが@data-type = logicの場合、@valueには言語依存のYes/No値が含まれます。また、@db-valueという属性があり、これは値とは無関係で、trueかfalseのどちらかになります。
フィールドが@data-type = html (フォーマットされたテキスト) の場合、@valueは "通常の (normal)"フォーマットされていないテキストとしてテキスト値を含む。
さらに、htmlデータを含む子要素html-dataを持ちます。使用例については、サンプルのビルディングブロックdynamic-gui-bb.xfcを参照してください。。