Advertisement
Guest User

BIRT Report - Borked Nested Data Set Example

a guest
Mar 4th, 2013
1,089
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.49 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.23" id="1">
  3.     <property name="createdBy">Eclipse BIRT Designer Version 4.2.1.v201209101448 Build &lt;4.2.1.v20120912-1721></property>
  4.     <property name="units">in</property>
  5.     <property name="iconFile">/templates/blank_report.gif</property>
  6.     <property name="bidiLayoutOrientation">ltr</property>
  7.     <property name="imageDPI">96</property>
  8.     <data-sources>
  9.         <script-data-source name="Scripted Data Source" id="7"/>
  10.     </data-sources>
  11.     <data-sets>
  12.         <script-data-set name="Outer Data Set" id="8">
  13.             <list-property name="resultSetHints">
  14.                 <structure>
  15.                     <property name="position">1</property>
  16.                     <property name="name">key</property>
  17.                     <property name="dataType">string</property>
  18.                 </structure>
  19.             </list-property>
  20.             <list-property name="columnHints">
  21.                 <structure>
  22.                     <property name="columnName">key</property>
  23.                 </structure>
  24.             </list-property>
  25.             <structure name="cachedMetaData">
  26.                 <list-property name="resultSet">
  27.                     <structure>
  28.                         <property name="position">1</property>
  29.                         <property name="name">key</property>
  30.                         <property name="dataType">string</property>
  31.                     </structure>
  32.                 </list-property>
  33.             </structure>
  34.             <property name="dataSource">Scripted Data Source</property>
  35.             <method name="open"><![CDATA[importPackage(Packages.java.util);
  36.  
  37. map = new HashMap();
  38. for (index = 0; index < 10; index++){
  39.     var list = new ArrayList();
  40.     for (index2 = 0; index2 < 5; index2++) {
  41.         list.add("value[" + index + "][" + index2 + "]");
  42.     }
  43.     map.put("key" + index, list);
  44. }
  45. keys = new ArrayList(map.keySet());
  46. Collections.sort(keys);
  47. keys = keys.iterator();]]></method>
  48.             <method name="fetch"><![CDATA[if (!keys.hasNext() ) {
  49.     return false;
  50. }
  51.  
  52. var key = keys.next();
  53. var value = map.get(key);
  54.  
  55. row["key"] = key;
  56. vars["values"] = value;
  57.  
  58. return true;]]></method>
  59.         </script-data-set>
  60.         <script-data-set name="Inner Data Set" id="9">
  61.             <list-property name="resultSetHints">
  62.                 <structure>
  63.                     <property name="position">1</property>
  64.                     <property name="name">value</property>
  65.                     <property name="dataType">string</property>
  66.                 </structure>
  67.             </list-property>
  68.             <list-property name="columnHints">
  69.                 <structure>
  70.                     <property name="columnName">value</property>
  71.                 </structure>
  72.             </list-property>
  73.             <structure name="cachedMetaData">
  74.                 <list-property name="resultSet">
  75.                     <structure>
  76.                         <property name="position">1</property>
  77.                         <property name="name">value</property>
  78.                         <property name="dataType">string</property>
  79.                     </structure>
  80.                 </list-property>
  81.             </structure>
  82.             <property name="dataSource">Scripted Data Source</property>
  83.             <method name="open"><![CDATA[values = vars["values"].iterator();
  84. ]]></method>
  85.             <method name="fetch"><![CDATA[if (!values.hasNext() ) {
  86.     return false;
  87. }
  88.  
  89. row["value"] = values.next();
  90.  
  91. return true;]]></method>
  92.         </script-data-set>
  93.     </data-sets>
  94.     <styles>
  95.         <style name="report" id="4">
  96.             <property name="fontFamily">sans-serif</property>
  97.             <property name="fontSize">10pt</property>
  98.         </style>
  99.         <style name="crosstab-cell" id="5">
  100.             <property name="borderBottomColor">#CCCCCC</property>
  101.             <property name="borderBottomStyle">solid</property>
  102.             <property name="borderBottomWidth">1pt</property>
  103.             <property name="borderLeftColor">#CCCCCC</property>
  104.             <property name="borderLeftStyle">solid</property>
  105.             <property name="borderLeftWidth">1pt</property>
  106.             <property name="borderRightColor">#CCCCCC</property>
  107.             <property name="borderRightStyle">solid</property>
  108.             <property name="borderRightWidth">1pt</property>
  109.             <property name="borderTopColor">#CCCCCC</property>
  110.             <property name="borderTopStyle">solid</property>
  111.             <property name="borderTopWidth">1pt</property>
  112.         </style>
  113.         <style name="crosstab" id="6">
  114.             <property name="borderBottomColor">#CCCCCC</property>
  115.             <property name="borderBottomStyle">solid</property>
  116.             <property name="borderBottomWidth">1pt</property>
  117.             <property name="borderLeftColor">#CCCCCC</property>
  118.             <property name="borderLeftStyle">solid</property>
  119.             <property name="borderLeftWidth">1pt</property>
  120.             <property name="borderRightColor">#CCCCCC</property>
  121.             <property name="borderRightStyle">solid</property>
  122.             <property name="borderRightWidth">1pt</property>
  123.             <property name="borderTopColor">#CCCCCC</property>
  124.             <property name="borderTopStyle">solid</property>
  125.             <property name="borderTopWidth">1pt</property>
  126.         </style>
  127.     </styles>
  128.     <page-setup>
  129.         <simple-master-page name="Simple MasterPage" id="2">
  130.             <page-footer>
  131.                 <text id="3">
  132.                     <property name="contentType">html</property>
  133.                     <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property>
  134.                 </text>
  135.             </page-footer>
  136.         </simple-master-page>
  137.     </page-setup>
  138.     <body>
  139.         <list id="10">
  140.             <property name="dataSet">Outer Data Set</property>
  141.             <list-property name="boundDataColumns">
  142.                 <structure>
  143.                     <property name="name">key</property>
  144.                     <text-property name="displayName">key</text-property>
  145.                     <expression name="expression" type="javascript">dataSetRow["key"]</expression>
  146.                     <property name="dataType">string</property>
  147.                 </structure>
  148.             </list-property>
  149.             <detail>
  150.                 <grid id="11">
  151.                     <column id="12"/>
  152.                     <column id="13"/>
  153.                     <row id="14">
  154.                         <cell id="15">
  155.                             <data id="24">
  156.                                 <property name="resultSetColumn">key</property>
  157.                             </data>
  158.                         </cell>
  159.                         <cell id="16">
  160.                             <list id="18">
  161.                                 <property name="dataSet">Inner Data Set</property>
  162.                                 <list-property name="boundDataColumns">
  163.                                     <structure>
  164.                                         <property name="name">value</property>
  165.                                         <text-property name="displayName">value</text-property>
  166.                                         <expression name="expression" type="javascript">dataSetRow["value"]</expression>
  167.                                         <property name="dataType">string</property>
  168.                                     </structure>
  169.                                 </list-property>
  170.                                 <detail>
  171.                                     <grid id="19">
  172.                                         <column id="20"/>
  173.                                         <row id="21">
  174.                                             <cell id="22">
  175.                                                 <data id="25">
  176.                                                     <property name="resultSetColumn">value</property>
  177.                                                 </data>
  178.                                             </cell>
  179.                                         </row>
  180.                                     </grid>
  181.                                 </detail>
  182.                             </list>
  183.                         </cell>
  184.                     </row>
  185.                 </grid>
  186.             </detail>
  187.         </list>
  188.     </body>
  189.     <property name="pageVariables">
  190.         <variable-element name="values">
  191.             <property name="type">report</property>
  192.         </variable-element>
  193.     </property>
  194. </report>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement