In the samples and building blocks included the dynamic GUI values is processed in the order they are structured in the XML file. This layout will adapt if data changes but is limiting if you want to control exactly where specific flags, groups or fields are printed. If you want to get a specific field value from the dynamic GUI data dragging and dropping from the XML data tree will generate the following XPATH含まれているサンプルとビルディング・ブロックでは、ダイナミックGUIの値は、XMLファイルで構造化された順序で処理されます。
このレイアウトはデータが変更されても適応しますが、特定のフラグ、グループ、フィールドを印刷する場所を正確に制御する場合には制限があります。
動的GUIデータから特定のフィールド値を取得したい場合、XMLデータ・ツリーからドラッグ・アンド・ドロップすると、次のようなXPATHが生成されます。
flag/group/element/field/@value |
---|
...
これは残念ながら、すべてのフィールド値に一致し、特定のフィールド値には一致しない。
そのためには、どのフラッグ、グループ、要素、フィールドが欲しいかという条件を追加することが必要です。
構造体の各要素には、識別に使用される番号 (例えば、フラグ番号、グループ番号など) があるので、これを使用して、例えば、欲しいフィールドを指定していきます:
flag[@flag-no='10']/group[@group-no='10']/element[@group-element- no='11']/field[@field-no='10']/@value |
---|
This will get field in flag with no 10, group 10, element 11 and field 10.
Be aware that when doing this the report will not work if you move the field to for instance a different group or you run the report on a different project where the UI is not the same.これにより、フラグ番号10、グループ10、要素11、フィールド10のフィールドが得られます。
この場合、フィールドを別のグループなどに移動したり、UIが同じでない別のプロジェクトでレポートを実行したりすると、レポートが機能しなくなるのでご注意ください。