Filename:ファイル名: | dynamic-gui-bb-simple.xfc |
---|---|
Levelレベル: | Medium |
XML context:コンテキスト: | Any node that has flags, e.g. RDS, equipment-specification etc |
...
これはテーブルを作成し、すべての動的GUIをテーブルに表示します。すべてのデータは1つのビルディング・ブロックを使用して表示されるため、すべてを簡単に変更することができます。
すべてのフォーマットはスタイル・シートで設定され、簡単に操作できるようになっています。
これは、すべてのデータが同じ設定/レイアウトで表示されるよう、フラグとグループレイアウトモードを使用しないことに注意してください。
ビルディング・ブロックは、各フラグと、dyn-flag-header style を使用したフラグ・ラベルの行を作成するテーブルとして作られています。
フラグ内の各グループに対して、style dyn-group-header. For each element within the group it creates a new row and shows the element label in the left cell using を使用してグループラベルの新しい行を作成します。グループ内の各要素に対して新しい行を作成し、
style dyn-element-label. In the right cell it shows all the fields for the element.
Each field has a @label property but in order to know if this should be shown before or after the @value we use an inline condition and look at the attribute @show-label を使用して左側のセルに要素ラベルを表示します。右側のセルには、その要素のすべてのフィールドが表示されます。
各フィールドには@labelプロパティがありますが、これが@valueの前に表示されるべきか後に表示されるべきかを知るために、インライン条件を使用し、
@show-label属性 (1=before, 2=after) .
The field also has a property @data-type which specifies if the field is a logic (checkbox), numeric, option (combobox/radiobox), date, html (formatted text) or text. We use this information to print different values using an inline condition.
If @data-type is logic we look at @db-value to show an image of a checked/unchecked check box instead of the Yes/No values.
If @data-type is html we convert the html data in order to print the text and keeping the formatting (colors etc) from the database the html value in the child element html-data must be converted. We provide a sample XSL to convert this を調べます。
また、フィールドには@data-typeプロパティがあり、フィールドがロジック(チェックボックス)、数値、オプション (コンボボックス/ラジオボックス)、日付、html (書式付きテキスト)、
テキストのいずれかを指定します。この情報を使って、インライン条件を使って異なる値を表示します。
data-typeがロジックの場合、@db-valueを見て、Yes/No値の代わりにチェックボックスのチェックがチェック済み (checked) /チェックなし(unchecked)の画像を表示します。
data-typeがhtmlの場合、テキストを印刷するためにhtmlデータを変換し、データベースからのフォーマット (色など) を保持するために、子要素html-dataのhtml値を変換する必要があります。
これを変換するサンプルXSLを提供します (reports/xhtml2fo.xsl). In order to use this you must first include this: Go to Review → Template → Global XSLT and add this value:。
これを使用するためには、まず、これを含める必要があります: Review (レビュー)→ Template (テンプレート) → Global XSLT (グローバルXSLT)で、次の値を追加してください:
<xsl:include href="xhtml2fo.xsl"/> |
---|
...
htmlデータがあり、これを表示 (呼び出したい)したいドキュメントでは、レポートのテキスト・ビューを手動で編集し、
htmlデータがある要素 (フィールド) のコンテキストで次のように入力する必要があります:
<xsl:apply-templates select="html-data"/> |
---|
...