Skip to main content



      Home
Home » Archived » BIRT » variable set in nested table is one row back
variable set in nested table is one row back [message #225802] Fri, 16 March 2007 05:24 Go to next message
Eclipse UserFriend
This is a multi-part message in MIME format.
--------------070202090306020806050805
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 7bit

Continuation of my previous unansweared post
"mission impossible report"

We modified SQL query so it does not need to
modify table in from clause. But it did not
solve all my problems. I set javascript variable
in nested table's onFetch method and display
it in next column of outer table. But actual
value for current row is empty and it is displayed
when processing next row.

I attach rptdesign from example reports demonstrating
this issue. Just open and run it.

Id Items Total
-----------------
1 A 23 0
B 7
-----------------
2 A 5 30
C 12
-----------------
3 B 1 17
C 22

I'd like to achieve:

Id Items Total
-----------------
1 A 23 30
B 7
-----------------
2 A 5 17
C 12
-----------------
3 B 1 23
C 22

I have to use javascript variables because of formatting.
I need to put data from inner table to parent table's cells.

Any idea?

Leos

--------------070202090306020806050805
Content-Type: text/xml;
name="OrdersNestedTable.rptdesign"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="OrdersNestedTable.rptdesign"

<?xml version="1.0" encoding="UTF-8"?>
<!-- Written by Eclipse BIRT 2.0 -->
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.6" id="1">
<property name="author">Paul Clenahan</property>
<property name="createdBy">Eclipse BIRT Designer Version 2.1.0.N20060628-1351 Build &lt;20060628-1537></property>
<property name="units">in</property>
<text-property name="title">Top Selling Products</text-property>
<property name="comments">Copyright (c) 2006 &lt;&lt;Your Company Name here>></property>
<method name="initialize"><![CDATA[total = 0;]]></method>
<data-sources>
<oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Classic Models" id="4">
<text-property name="displayName">Classic Models</text-property>
<property name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
<property name="odaURL">jdbc:classicmodels:sampledb</property>
<property name="odaUser">ClassicModels</property>
</oda-data-source>
</data-sources>
<data-sets>
<oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet " name="OrderList" id="42">
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">ORDERDATE</property>
<property name="dataType">date-time</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">REQUIREDDATE</property>
<property name="dataType">date-time</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">SHIPPEDDATE</property>
<property name="dataType">date-time</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">STATUS</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">COMMENTS</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CUSTOMERNUMBER</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Classic Models</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="nativeName">ORDERNUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">ORDERDATE</property>
<property name="nativeName">ORDERDATE</property>
<property name="dataType">date-time</property>
<property name="nativeDataType">91</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">REQUIREDDATE</property>
<property name="nativeName">REQUIREDDATE</property>
<property name="dataType">date-time</property>
<property name="nativeDataType">91</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">SHIPPEDDATE</property>
<property name="nativeName">SHIPPEDDATE</property>
<property name="dataType">date-time</property>
<property name="nativeDataType">91</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">STATUS</property>
<property name="nativeName">STATUS</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">COMMENTS</property>
<property name="nativeName">COMMENTS</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CUSTOMERNUMBER</property>
<property name="nativeName">CUSTOMERNUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
</list-property>
<property name="queryText">select *
from CLASSICMODELS.ORDERS
where ordernumber &lt; 10103</property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERNUMBER</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>ORDERNUMBER</design:label>
<design:formattingHints>
<design:displaySize>11</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERDATE</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>91</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>ORDERDATE</design:label>
<design:formattingHints>
<design:displaySize>10</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>REQUIREDDATE</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>91</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>REQUIREDDATE</design:label>
<design:formattingHints>
<design:displaySize>10</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>SHIPPEDDATE</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>91</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>SHIPPEDDATE</design:label>
<design:formattingHints>
<design:displaySize>10</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>STATUS</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>15</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>STATUS</design:label>
<design:formattingHints>
<design:displaySize>15</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>COMMENTS</design:name>
<design:position>6</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>32700</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>COMMENTS</design:label>
<design:formattingHints>
<design:displaySize>32700</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>CUSTOMERNUMBER</design:name>
<design:position>7</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>CUSTOMERNUMBER</design:label>
<design:formattingHints>
<design:displaySize>11</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
</design:resultSetDefinitions>
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERNUMBER</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERDATE</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>91</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>REQUIREDDATE</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>91</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>SHIPPEDDATE</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>91</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>STATUS</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>COMMENTS</design:name>
<design:position>6</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>CUSTOMERNUMBER</design:name>
<design:position>7</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
</design:resultSetColumns>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet " name="OrderDetails" id="68">
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">PRODUCTCODE</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">QUANTITYORDERED</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">PRICEEACH</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">ORDERLINENUMBER</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Classic Models</property>
<method name="onFetch"><![CDATA[total = total + row["QUANTITYORDERED"];]]></method>
<list-property name="parameters">
<structure>
<property name="name">param1</property>
<property name="nativeName"></property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
<property name="position">1</property>
<expression name="defaultValue">10100</expression>
<property name="isOptional">false</property>
<property name="isInput">true</property>
</structure>
</list-property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="nativeName">ORDERNUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">PRODUCTCODE</property>
<property name="nativeName">PRODUCTCODE</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">QUANTITYORDERED</property>
<property name="nativeName">QUANTITYORDERED</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">PRICEEACH</property>
<property name="nativeName">PRICEEACH</property>
<property name="dataType">float</property>
<property name="nativeDataType">8</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">ORDERLINENUMBER</property>
<property name="nativeName">ORDERLINENUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">5</property>
</structure>
</list-property>
<property name="queryText">select *
from CLASSICMODELS.ORDERDETAILS
where CLASSICMODELS.ORDERDETAILS.ORDERNUMBER = ?</property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:DataSetParameters>
<design:parameterDefinitions>
<design:inOutMode>In</design:inOutMode>
<design:attributes>
<design:name></design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:inputAttributes>
<design:elementAttributes>
<design:defaultScalarValue>10100</design:defaultScalarValue >
<design:optional>false</design:optional>
</design:elementAttributes>
</design:inputAttributes>
</design:parameterDefinitions>
</design:DataSetParameters>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERNUMBER</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>ORDERNUMBER</design:label>
<design:formattingHints>
<design:displaySize>11</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>PRODUCTCODE</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>15</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>PRODUCTCODE</design:label>
<design:formattingHints>
<design:displaySize>15</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>QUANTITYORDERED</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>QUANTITYORDERED</design:label>
<design:formattingHints>
<design:displaySize>11</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>PRICEEACH</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>8</design:nativeDataTypeCode>
<design:precision>15</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>PRICEEACH</design:label>
<design:formattingHints>
<design:displaySize>22</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERLINENUMBER</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>5</design:nativeDataTypeCode>
<design:precision>5</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>ORDERLINENUMBER</design:label>
<design:formattingHints>
<design:displaySize>6</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
</design:resultSetDefinitions>
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERNUMBER</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>PRODUCTCODE</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>QUANTITYORDERED</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>PRICEEACH</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>8</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERLINENUMBER</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>5</design:nativeDataTypeCode>
</design:attributes>
</design:resultColumnDefinitions>
</design:resultSetColumns>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
</oda-data-set>
</data-sets>
<styles>
<style name="table-footer" id="63">
<property name="backgroundColor">#5C6C7B</property>
<property name="fontFamily">sans-serif</property>
<property name="fontSize">small</property>
<property name="fontWeight">bold</property>
<property name="color">#DEDCD3</property>
</style>
<style name="table-header" id="64">
<property name="backgroundColor">#5C6C7B</property>
<property name="fontFamily">sans-serif</property>
<property name="fontSize">small</property>
<property name="fontWeight">bold</property>
<property name="color">#DEDCD3</property>
</style>
<style name="table-detail" id="65">
<property name="backgroundColor">#DEDCD3</property>
<property name="fontFamily">sans-serif</property>
<property name="fontSize">x-small</property>
<property name="color">#1C515A</property>
<property name="borderBottomColor">#859CA1</property>
<property name="borderBottomStyle">solid</property>
<property name="borderBottomWidth">thin</property>
<property name="borderLeftColor">#859CA1</property>
<property name="borderLeftStyle">solid</property>
<property name="borderLeftWidth">thin</property>
<property name="borderRightColor">#859CA1</property>
<property name="borderRightStyle">solid</property>
<property name="borderRightWidth">thin</property>
<property name="borderTopColor">#859CA1</property>
<property name="borderTopStyle">solid</property>
<property name="borderTopWidth">thin</property>
</style>
<style name="group1-header" id="66">
<property name="backgroundColor">#859CA1</property>
<property name="fontFamily">sans-serif</property>
<property name="fontSize">small</property>
<property name="fontWeight">bold</property>
<property name="color">#F5F5DC</property>
</style>
<style name="group1-footer" id="67">
<property name="backgroundColor">#859CA1</property>
<property name="fontFamily">sans-serif</property>
<property name="fontSize">small</property>
<property name="fontWeight">bold</property>
<property name="color">#F5F5DC</property>
</style>
</styles>
<page-setup>
<simple-master-page name="Simple MasterPage" id="2">
<property name="topMargin">0.5in</property>
<property name="leftMargin">0.5in</property>
<property name="bottomMargin">0.5in</property>
<property name="rightMargin">0.5in</property>
</simple-master-page>
</page-setup>
<body>
<grid id="23">
<property name="backgroundColor">#D2D2D2</property>
<property name="width">100%</property>
<column id="24">
<property name="width">1.604in</property>
</column>
<column id="25">
<property name="width">3.197in</property>
</column>
<column id="26">
<property name="width">2.687in</property>
</column>
<row id="27">
<cell id="28">
<property name="textAlign">center</property>
<property name="verticalAlign">middle</property>
<image name="Logo" id="35">
<property name="borderBottomColor">#C0C0C0</property>
<property name="borderBottomStyle">solid</property>
<property name="borderBottomWidth">thin</property>
<property name="borderLeftColor">#C0C0C0</property>
<property name="borderLeftStyle">solid</property>
<property name="borderLeftWidth">thin</property>
<property name="borderRightColor">#C0C0C0</property>
<property name="borderRightStyle">solid</property>
<property name="borderRightWidth">thin</property>
<property name="borderTopColor">#C0C0C0</property>
<property name="borderTopStyle">solid</property>
<property name="borderTopWidth">thin</property>
<property name="source">embed</property>
<property name="imageName">Classic-Models-Minimal-S.jpg</property>
</image>
</cell>
<cell id="29">
<label name="Report Title" id="36">
<property name="fontSize">16pt</property>
<property name="fontWeight">bold</property>
<property name="textAlign">center</property>
<text-property name="text">Orders List</text-property>
</label>
</cell>
<cell id="30">
<property name="verticalAlign">middle</property>
<label name="Classic Models Name" id="39">
<property name="fontSize">18pt</property>
<property name="fontWeight">bold</property>
<property name="color">#004080</property>
<text-property name="text">Classic Models Inc.</text-property>
</label>
<text id="41">
<property name="contentType">plain</property>
<text-property name="content"><![CDATA[701 Gateway Blvd,
South San Francisco, CA 94080]]></text-property>
</text>
</cell>
</row>
<row id="31">
<property name="backgroundColor">#FFFFFF</property>
<cell id="32"/>
<cell id="33"/>
<cell id="34"/>
</row>
</grid>
<table name="OrdersListTable" id="43">
<property name="width">100%</property>
<property name="dataSet">OrderList</property>
<list-property name="boundDataColumns">
<structure>
<property name="name">ORDERNUMBER</property>
<expression name="expression">dataSetRow["ORDERNUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">STATUS</property>
<expression name="expression">dataSetRow["STATUS"]</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">data item</property>
<expression name="expression">total</expression>
<property name="dataType">integer</property>
</structure>
</list-property>
<column id="56">
<property name="width">1.1894736842in</property>
</column>
<column id="57">
<property name="width">1.2210526316in</property>
</column>
<column id="58">
<property name="width">4.3263157895in</property>
</column>
<column id="107">
<property name="width">0.7578947368in</property>
</column>
<header>
<row id="44">
<cell id="45">
<label id="59">
<text-property name="text">ORDERNUMBER</text-property>
</label>
</cell>
<cell id="46">
<label id="61">
<text-property name="text">STATUS</text-property>
</label>
</cell>
<cell id="47"/>
<cell id="104">
<label id="109">
<text-property name="text">TOTAL</text-property>
</label>
</cell>
</row>
</header>
<detail>
<row id="48">
<cell id="49">
<data id="60">
<property name="resultSetColumn">ORDERNUMBER</property>
</data>
</cell>
<cell id="50">
<data id="62">
<property name="resultSetColumn">STATUS</property>
</data>
</cell>
<cell id="51">
<table name="OrderDetailsTable" id="69">
<property name="width">100%</property>
<property name="dataSet">OrderDetails</property>
<list-property name="paramBindings">
<structure>
<property name="paramName">param1</property>
<expression name="expression">row["ORDERNUMBER"]</expression>
</structure>
</list-property>
<list-property name="boundDataColumns">
<structure>
<property name="name">ORDERNUMBER</property>
<expression name="expression">dataSetRow["ORDERNUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">PRODUCTCODE</property>
<expression name="expression">dataSetRow["PRODUCTCODE"]</expression >
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">QUANTITYORDERED</property>
<expression name="expression">dataSetRow["QUANTITYORDERED"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">PRICEEACH</property>
<expression name="expression">dataSetRow["PRICEEACH"]</expression>
<property name="dataType">float</property>
</structure>
<structure>
<property name="name">ORDERLINENUMBER</property>
<expression name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
</list-property>
<column id="99"/>
<column id="100"/>
<column id="101"/>
<header>
<row id="70">
<cell id="73">
<label id="74">
<text-property name="text">PRODUCTCODE</text-property>
</label>
</cell>
<cell id="75">
<label id="76">
<text-property name="text">QUANTITYORDERED</text-property>
</label>
</cell>
<cell id="77">
<label id="78">
<text-property name="text">PRICEEACH</text-property>
</label>
</cell>
</row>
</header>
<detail>
<row id="81">
<cell id="84">
<data id="85">
<property name="resultSetColumn">PRODUCTCODE</property>
</data>
</cell>
<cell id="86">
<data id="87">
<property name="resultSetColumn">QUANTITYORDERED</property>
</data>
</cell>
<cell id="88">
<data id="89">
<property name="resultSetColumn">PRICEEACH</property>
</data>
</cell>
</row>
</detail>
<footer>
<row id="92">
<cell id="94">
<text-data id="103">
<expression name="valueExpr">"Order Number: " + row._outer["ORDERNUMBER"]</expression>
<property name="contentType">html</property>
</text-data>
</cell>
<cell id="95"/>
<cell id="96"/>
</row>
</footer>
</table>
</cell>
<cell id="105">
<property name="textAlign">center</property>
<data id="108">
<property name="resultSetColumn">data item</property>
</data>
</cell>
</row>
</detail>
<footer>
<row id="52">
<cell id="53"/>
<cell id="54"/>
<cell id="55"/>
<cell id="106"/>
</row>
</footer>
</table>
</body>
<list-property name="images">
<structure>
<property name="name">Classic-Models-Minimal-S.jpg</property>
<property name="data">
/9j/4AAQSkZJRgABAgEBLAEsAAD/4QEuRXhpZgAATU0AKgAAAAgABwESAAMA AAABAAEAAAEaAAUAAAAB
AAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAUAAAAcgEyAAIA AAAUAAAAhodpAAQAAAAB
AAAAnAAAAMgAAAEsAAAAAQAAASwAAAABQWRvYmUgUGhvdG9zaG9wIDcuMAAy MDA1OjA0OjA1IDE2OjI2
OjQ1AAAAAAOgAQADAAAAAf//AACgAgAEAAAAAQAAAI2gAwAEAAAAAQAAAFIA AAAAAAAABgEDAAMAAAAB
AAYAAAEaAAUAAAABAAABFgEbAAUAAAABAAABHgEoAAMAAAABAAIAAAIBAAQA AAABAAABJgICAAQAAAAB
AAAAAAAAAAAAAABIAAAAAQAAAEgAAAAB/+0FvlBob3Rvc2hvcCAzLjAAOEJJ TQQlAAAAAAAQAAAAAAAA
AAAAAAAAAAAAADhCSU0D7QAAAAAAEAEsAAAAAQABASwAAAABAAE4QklNBCYA AAAAAA4AAAAAAAAAAAAA
P4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAA AAAJAAAAAAAAAAABADhC
SU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThCSU0D9QAAAAAA SAAvZmYAAQBsZmYABgAA
AAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAA AQAtAAAABgAAAAAAAThC
SU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////// ////////////////////
//8D6AAAAAD/////////////////////////////A+gAAAAA//////////// /////////////////wPo
AAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAA ADhCSU0EGgAAAAADZQAA
AAYAAAAAAAAAAAAAAFIAAACNAAAAGABDAGwAYQBzAHMAaQBjAC0ATQBvAGQA ZQBsAHMALQBNAGkAbgBp
AG0AYQBsAC0AUwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA jQAAAFIAAAAAAAAAAAAA
AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAAC AAAABmJvdW5kc09iamMA
AAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25n AAAAAAAAAABCdG9tbG9u
ZwAAAFIAAAAAUmdodGxvbmcAAACNAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAA AAEAAAAAAAVzbGljZQAA
ABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZv cmlnaW5lbnVtAAAADEVT
bGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVT bGljZVR5cGUAAAAASW1n
IAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25n AAAAAAAAAABMZWZ0bG9u
ZwAAAAAAAAAAQnRvbWxvbmcAAABSAAAAAFJnaHRsb25nAAAAjQAAAAN1cmxU RVhUAAAAAQAAAAAAAG51
bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQA AAABAAAAAAAOY2VsbFRl
eHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFs aWduZW51bQAAAA9FU2xp
Y2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VT bGljZVZlcnRBbGlnbgAA
AAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9y VHlwZQAAAABOb25lAAAA
CXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxi b3R0b21PdXRzZXRsb25n
AAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EEQAAAAAAAQEAOEJJ TQQUAAAAAAAEAAAAGThC
SU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBo AG8AcAAAABMAQQBkAG8A
YgBlACAAUABoAG8AdABvAHMAaABvAHAAIAA3AC4AMAAAAAEAOEJJTQQGAAAA AAAHAAgAAQABAQD/4RJI
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49 J++7vycgaWQ9J1c1TTBN
cENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVz Yz0iQ1IiPz4KPHg6eGFw
bWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4YXB0az0nWE1QIHRv b2xraXQgMi44LjItMzMs
IGZyYW1ld29yayAxLjUnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93 d3cudzMub3JnLzE5OTkv
MDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRv YmUuY29tL2lYLzEuMC8n
PgoKIDxyZGY6RGVzY3JpcHRpb24gYWJvdXQ9J3V1aWQ6ZmY3ZjU0MjMtYTYy OS0xMWQ5LWFlNDUtYzVi
ZTU4MDBkZTdhJwogIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvbW0vJz4K
ICA8eGFwTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OTAx NmVjMjQtYTYyNi0xMWQ5
LWFlNDUtYzViZTU4MDBkZTdhPC94YXBNTTpEb2N1bWVudElEPgogPC9yZGY6 RGVzY3JpcHRpb24+Cgo8
L3JkZjpSREY+CjwveDp4YXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
Re: variable set in nested table is one row back [message #225972 is a reply to message #225802] Fri, 16 March 2007 12:36 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jasonweathersby.alltel.net

Leos Literak wrote:
> Continuation of my previous unansweared post
> "mission impossible report"
>
> We modified SQL query so it does not need to
> modify table in from clause. But it did not
> solve all my problems. I set javascript variable
> in nested table's onFetch method and display
> it in next column of outer table. But actual
> value for current row is empty and it is displayed
> when processing next row.
>
> I attach rptdesign from example reports demonstrating
> this issue. Just open and run it.
>
> Id Items Total
> -----------------
> 1 A 23 0
> B 7
> -----------------
> 2 A 5 30
> C 12
> -----------------
> 3 B 1 17
> C 22
>
> I'd like to achieve:
>
> Id Items Total
> -----------------
> 1 A 23 30
> B 7
> -----------------
> 2 A 5 17
> C 12
> -----------------
> 3 B 1 23
> C 22
>
> I have to use javascript variables because of formatting.
> I need to put data from inner table to parent table's cells.
>
> Any idea?
>
> Leos
>
>
> ------------------------------------------------------------ ------------
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- Written by Eclipse BIRT 2.0 -->
> <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.6" id="1">
> <property name="author">Paul Clenahan</property>
> <property name="createdBy">Eclipse BIRT Designer Version 2.1.0.N20060628-1351 Build &lt;20060628-1537></property>
> <property name="units">in</property>
> <text-property name="title">Top Selling Products</text-property>
> <property name="comments">Copyright (c) 2006 &lt;&lt;Your Company Name here>></property>
> <method name="initialize"><![CDATA[total = 0;]]></method>
> <data-sources>
> <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Classic Models" id="4">
> <text-property name="displayName">Classic Models</text-property>
> <property name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
> <property name="odaURL">jdbc:classicmodels:sampledb</property>
> <property name="odaUser">ClassicModels</property>
> </oda-data-source>
> </data-sources>
> <data-sets>
> <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet " name="OrderList" id="42">
> <structure name="cachedMetaData">
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">ORDERDATE</property>
> <property name="dataType">date-time</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">REQUIREDDATE</property>
> <property name="dataType">date-time</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">SHIPPEDDATE</property>
> <property name="dataType">date-time</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">STATUS</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">6</property>
> <property name="name">COMMENTS</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">7</property>
> <property name="name">CUSTOMERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> </list-property>
> </structure>
> <property name="dataSource">Classic Models</property>
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="nativeName">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">ORDERDATE</property>
> <property name="nativeName">ORDERDATE</property>
> <property name="dataType">date-time</property>
> <property name="nativeDataType">91</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">REQUIREDDATE</property>
> <property name="nativeName">REQUIREDDATE</property>
> <property name="dataType">date-time</property>
> <property name="nativeDataType">91</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">SHIPPEDDATE</property>
> <property name="nativeName">SHIPPEDDATE</property>
> <property name="dataType">date-time</property>
> <property name="nativeDataType">91</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">STATUS</property>
> <property name="nativeName">STATUS</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">6</property>
> <property name="name">COMMENTS</property>
> <property name="nativeName">COMMENTS</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">7</property>
> <property name="name">CUSTOMERNUMBER</property>
> <property name="nativeName">CUSTOMERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> </list-property>
> <property name="queryText">select *
> from CLASSICMODELS.ORDERS
> where ordernumber &lt; 10103</property>
> <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
> <model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
> <Version>1.0</Version>
> <design:ResultSets derivedMetaData="true">
> <design:resultSetDefinitions>
> <design:resultSetColumns>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERNUMBER</design:name>
> <design:position>1</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>ORDERNUMBER</design:label>
> <design:formattingHints>
> <design:displaySize>11</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERDATE</design:name>
> <design:position>2</design:position>
> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>ORDERDATE</design:label>
> <design:formattingHints>
> <design:displaySize>10</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>REQUIREDDATE</design:name>
> <design:position>3</design:position>
> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>REQUIREDDATE</design:label>
> <design:formattingHints>
> <design:displaySize>10</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>SHIPPEDDATE</design:name>
> <design:position>4</design:position>
> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>SHIPPEDDATE</design:label>
> <design:formattingHints>
> <design:displaySize>10</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>STATUS</design:name>
> <design:position>5</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>15</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>STATUS</design:label>
> <design:formattingHints>
> <design:displaySize>15</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>COMMENTS</design:name>
> <design:position>6</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>32700</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>COMMENTS</design:label>
> <design:formattingHints>
> <design:displaySize>32700</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>CUSTOMERNUMBER</design:name>
> <design:position>7</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>CUSTOMERNUMBER</design:label>
> <design:formattingHints>
> <design:displaySize>11</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> </design:resultSetColumns>
> </design:resultSetDefinitions>
> <design:resultSetDefinitions>
> <design:resultSetColumns>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERNUMBER</design:name>
> <design:position>1</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERDATE</design:name>
> <design:position>2</design:position>
> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>REQUIREDDATE</design:name>
> <design:position>3</design:position>
> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>SHIPPEDDATE</design:name>
> <design:position>4</design:position>
> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>STATUS</design:name>
> <design:position>5</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>COMMENTS</design:name>
> <design:position>6</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>CUSTOMERNUMBER</design:name>
> <design:position>7</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> </design:resultSetColumns>
> </design:resultSetDefinitions>
> </design:ResultSets>
> </model:DesignValues>]]></xml-property>
> </oda-data-set>
> <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet " name="OrderDetails" id="68">
> <structure name="cachedMetaData">
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> </list-property>
> </structure>
> <property name="dataSource">Classic Models</property>
> <method name="onFetch"><![CDATA[total = total + row["QUANTITYORDERED"];]]></method>
> <list-property name="parameters">
> <structure>
> <property name="name">param1</property>
> <property name="nativeName"></property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> <property name="position">1</property>
> <expression name="defaultValue">10100</expression>
> <property name="isOptional">false</property>
> <property name="isInput">true</property>
> </structure>
> </list-property>
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="nativeName">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="nativeName">PRODUCTCODE</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="nativeName">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="nativeName">PRICEEACH</property>
> <property name="dataType">float</property>
> <property name="nativeDataType">8</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="nativeName">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">5</property>
> </structure>
> </list-property>
> <property name="queryText">select *
> from CLASSICMODELS.ORDERDETAILS
> where CLASSICMODELS.ORDERDETAILS.ORDERNUMBER = ?</property>
> <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
> <model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
> <Version>1.0</Version>
> <design:DataSetParameters>
> <design:parameterDefinitions>
> <design:inOutMode>In</design:inOutMode>
> <design:attributes>
> <design:name></design:name>
> <design:position>1</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Unknown</design:nullability>
> </design:attributes>
> <design:inputAttributes>
> <design:elementAttributes>
> <design:defaultScalarValue>10100</design:defaultScalarValue >
> <design:optional>false</design:optional>
> </design:elementAttributes>
> </design:inputAttributes>
> </design:parameterDefinitions>
> </design:DataSetParameters>
> <design:ResultSets derivedMetaData="true">
> <design:resultSetDefinitions>
> <design:resultSetColumns>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERNUMBER</design:name>
> <design:position>1</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>ORDERNUMBER</design:label>
> <design:formattingHints>
> <design:displaySize>11</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>PRODUCTCODE</design:name>
> <design:position>2</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>15</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>PRODUCTCODE</design:label>
> <design:formattingHints>
> <design:displaySize>15</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>QUANTITYORDERED</design:name>
> <design:position>3</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>QUANTITYORDERED</design:label>
> <design:formattingHints>
> <design:displaySize>11</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>PRICEEACH</design:name>
> <design:position>4</design:position>
> <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
> <design:precision>15</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>PRICEEACH</design:label>
> <design:formattingHints>
> <design:displaySize>22</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERLINENUMBER</design:name>
> <design:position>5</design:position>
> <design:nativeDataTypeCode>5</design:nativeDataTypeCode>
> <design:precision>5</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> </design:attributes>
> <design:usageHints>
> <design:label>ORDERLINENUMBER</design:label>
> <design:formattingHints>
> <design:displaySize>6</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> </design:resultSetColumns>
> </design:resultSetDefinitions>
> <design:resultSetDefinitions>
> <design:resultSetColumns>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERNUMBER</design:name>
> <design:position>1</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>PRODUCTCODE</design:name>
> <design:position>2</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>QUANTITYORDERED</design:name>
> <design:position>3</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>PRICEEACH</design:name>
> <design:position>4</design:position>
> <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERLINENUMBER</design:name>
> <design:position>5</design:position>
> <design:nativeDataTypeCode>5</design:nativeDataTypeCode>
> </design:attributes>
> </design:resultColumnDefinitions>
> </design:resultSetColumns>
> </design:resultSetDefinitions>
> </design:ResultSets>
> </model:DesignValues>]]></xml-property>
> </oda-data-set>
> </data-sets>
> <styles>
> <style name="table-footer" id="63">
> <property name="backgroundColor">#5C6C7B</property>
> <property name="fontFamily">sans-serif</property>
> <property name="fontSize">small</property>
> <property name="fontWeight">bold</property>
> <property name="color">#DEDCD3</property>
> </style>
> <style name="table-header" id="64">
> <property name="backgroundColor">#5C6C7B</property>
> <property name="fontFamily">sans-serif</property>
> <property name="fontSize">small</property>
> <property name="fontWeight">bold</property>
> <property name="color">#DEDCD3</property>
> </style>
> <style name="table-detail" id="65">
> <property name="backgroundColor">#DEDCD3</property>
> <property name="fontFamily">sans-serif</property>
> <property name="fontSize">x-small</property>
> <property name="color">#1C515A</property>
> <property name="borderBottomColor">#859CA1</property>
> <property name="borderBottomStyle">solid</property>
> <property name="borderBottomWidth">thin</property>
> <property name="borderLeftColor">#859CA1</property>
> <property name="borderLeftStyle">solid</property>
> <property name="borderLeftWidth">thin</property>
> <property name="borderRightColor">#859CA1</property>
> <property name="borderRightStyle">solid</property>
> <property name="borderRightWidth">thin</property>
> <property name="borderTopColor">#859CA1</property>
> <property name="borderTopStyle">solid</property>
> <property name="borderTopWidth">thin</property>
> </style>
> <style name="group1-header" id="66">
> <property name="backgroundColor">#859CA1</property>
> <property name="fontFamily">sans-serif</property>
> <property name="fontSize">small</property>
> <property name="fontWeight">bold</property>
> <property name="color">#F5F5DC</property>
> </style>
> <style name="group1-footer" id="67">
> <property name="backgroundColor">#859CA1</property>
> <property name="fontFamily">sans-serif</property>
> <property name="fontSize">small</property>
> <property name="fontWeight">bold</property>
> <property name="color">#F5F5DC</property>
> </style>
> </styles>
> <page-setup>
> <simple-master-page name="Simple MasterPage" id="2">
> <property name="topMargin">0.5in</property>
> <property name="leftMargin">0.5in</property>
> <property name="bottomMargin">0.5in</property>
> <property name="rightMargin">0.5in</property>
> </simple-master-page>
> </page-setup>
> <body>
> <grid id="23">
> <property name="backgroundColor">#D2D2D2</property>
> <property name="width">100%</property>
> <column id="24">
> <property name="width">1.604in</property>
> </column>
> <column id="25">
> <property name="width">3.197in</property>
> </column>
> <column id="26">
> <property name="width">2.687in</property>
> </column>
> <row id="27">
> <cell id="28">
> <property name="textAlign">center</property>
> <property name="verticalAlign">middle</property>
> <image name="Logo" id="35">
> <property name="borderBottomColor">#C0C0C0</property>
> <property name="borderBottomStyle">solid</property>
> <property name="borderBottomWidth">thin</property>
> <property name="borderLeftColor">#C0C0C0</property>
> <property name="borderLeftStyle">solid</property>
> <property name="borderLeftWidth">thin</property>
> <property name="borderRightColor">#C0C0C0</property>
> <property name="borderRightStyle">solid</property>
> <property name="borderRightWidth">thin</property>
> <property name="borderTopColor">#C0C0C0</property>
> <property name="borderTopStyle">solid</property>
> <property name="borderTopWidth">thin</property>
> <property name="source">embed</property>
> <property name="imageName">Classic-Models-Minimal-S.jpg</property>
> </image>
> </cell>
> <cell id="29">
> <label name="Report Title" id="36">
> <property name="fontSize">16pt</property>
> <property name="fontWeight">bold</property>
> <property name="textAlign">center</property>
> <text-property name="text">Orders List</text-property>
> </label>
> </cell>
> <cell id="30">
> <property name="verticalAlign">middle</property>
> <label name="Classic Models Name" id="39">
> <property name="fontSize">18pt</property>
> <property name="fontWeight">bold</property>
> <property name="color">#004080</property>
> <text-property name="text">Classic Models Inc.</text-property>
> </label>
> <text id="41">
> <property name="contentType">plain</property>
> <text-property name="content"><![CDATA[701 Gateway Blvd,
> South San Francisco, CA 94080]]></text-property>
> </text>
> </cell>
> </row>
> <row id="31">
> <property name="backgroundColor">#FFFFFF</property>
> <cell id="32"/>
> <cell id="33"/>
> <cell id="34"/>
> </row>
> </grid>
> <table name="OrdersListTable" id="43">
> <property name="width">100%</property>
> <property name="dataSet">OrderList</property>
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ORDERNUMBER</property>
> <expression name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">STATUS</property>
> <expression name="expression">dataSetRow["STATUS"]</expression>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="name">data item</property>
> <expression name="expression">total</expression>
> <property name="dataType">integer</property>
> </structure>
> </list-property>
> <column id="56">
> <property name="width">1.1894736842in</property>
> </column>
> <column id="57">
> <property name="width">1.2210526316in</property>
> </column>
> <column id="58">
> <property name="width">4.3263157895in</property>
> </column>
> <column id="107">
> <property name="width">0.7578947368in</property>
> </column>
> <header>
> <row id="44">
> <cell id="45">
> <label id="59">
> <text-property name="text">ORDERNUMBER</text-property>
> </label>
> </cell>
> <cell id="46">
> <label id="61">
> <text-property name="text">STATUS</text-property>
> </label>
> </cell>
> <cell id="47"/>
> <cell id="104">
> <label id="109">
> <text-property name="text">TOTAL</text-property>
> </label>
> </cell>
> </row>
> </header>
> <detail>
> <row id="48">
> <cell id="49">
> <data id="60">
> <property name="resultSetColumn">ORDERNUMBER</property>
> </data>
> </cell>
> <cell id="50">
> <data id="62">
> <property name="resultSetColumn">STATUS</property>
> </data>
> </cell>
> <cell id="51">
> <table name="OrderDetailsTable" id="69">
> <property name="width">100%</property>
> <property name="dataSet">OrderDetails</property>
> <list-property name="paramBindings">
> <structure>
> <property name="paramName">param1</property>
> <expression name="expression">row["ORDERNUMBER"]</expression>
> </structure>
> </list-property>
> <list-property name="boundDataColumns">
> <structure>
> <property name="name">ORDERNUMBER</property>
> <expression name="expression">dataSetRow["ORDERNUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRODUCTCODE</property>
> <expression name="expression">dataSetRow["PRODUCTCODE"]</expression >
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="name">QUANTITYORDERED</property>
> <expression name="expression">dataSetRow["QUANTITYORDERED"]</expression >
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="name">PRICEEACH</property>
> <expression name="expression">dataSetRow["PRICEEACH"]</expression>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="name">ORDERLINENUMBER</property>
> <expression name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
> <property name="dataType">integer</property>
> </structure>
> </list-property>
> <column id="99"/>
> <column id="100"/>
> <column id="101"/>
> <header>
> <row id="70">
> <cell id="73">
> <label id="74">
> <text-property name="text">PRODUCTCODE</text-property>
> </label>
> </cell>
> <cell id="75">
> <label id="76">
> <text-property name="text">QUANTITYORDERED</text-property>
> </label>
> </cell>
> <cell id="77">
> <label id="78">
> <text-property name="text">PRICEEACH</text-property>
> </label>
> </cell>
> </row>
> </header>
> <detail>
> <row id="81">
> <cell id="84">
> <data id="85">
> <property name="resultSetColumn">PRODUCTCODE</property>
> </data>
> </cell>
> <cell id="86">
> <data id="87">
> <property name="resultSetColumn">QUANTITYORDERED</property>
> </data>
> </cell>
> <cell id="88">
> <data id="89">
> <property name="resultSetColumn">PRICEEACH</property>
> </data>
> </cell>
> </row>
> </detail>
> <footer>
> <row id="92">
> <cell id="94">
> <text-data id="103">
> <expression name="valueExpr">"Order Number: " + row._outer["ORDERNUMBER"]</expression>
> <property name="contentType">html</property>
> </text-data>
> </cell>
> <cell id="95"/>
> <cell id="96"/>
> </row>
> </footer>
> </table>
> </cell>
> <cell id="105">
> <property name="textAlign">center</property>
> <data id="108">
> <property name="resultSetColumn">data item</property>
> </data>
> </cell>
> </row>
> </detail>
> <footer>
> <row id="52">
> <cell id="53"/>
> <cell id="54"/>
> <cell id="55"/>
> <cell id="106"/>
> </row>
> </footer>
> </table>
> </body>
> <list-property name="images">
> <structure>
> <property name="name">Classic-Models-Minimal-S.jpg</property>
> <property name="data">
> /9j/4AAQSkZJRgABAgEBLAEsAAD/4QEuRXhpZgAATU0AKgAAAAgABwESAAMA AAABAAEAAAEaAAUAAAAB
> AAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAUAAAAcgEyAAIA AAAUAAAAhodpAAQAAAAB
> AAAAnAAAAMgAAAEsAAAAAQAAASwAAAABQWRvYmUgUGhvdG9zaG9wIDcuMAAy MDA1OjA0OjA1IDE2OjI2
> OjQ1AAAAAAOgAQADAAAAAf//AACgAgAEAAAAAQAAAI2gAwAEAAAAAQAAAFIA AAAAAAAABgEDAAMAAAAB
> AAYAAAEaAAUAAAABAAABFgEbAAUAAAABAAABHgEoAAMAAAABAAIAAAIBAAQA AAABAAABJgICAAQAAAAB
> AAAAAAAAAAAAAABIAAAAAQAAAEgAAAAB/+0FvlBob3Rvc2hvcCAzLjAAOEJJ TQQlAAAAAAAQAAAAAAAA
> AAAAAAAAAAAAADhCSU0D7QAAAAAAEAEsAAAAAQABASwAAAABAAE4QklNBCYA AAAAAA4AAAAAAAAAAAAA
> P4AAADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAA AAAJAAAAAAAAAAABADhC
> SU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThCSU0D9QAAAAAA SAAvZmYAAQBsZmYABgAA
> AAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAA AQAtAAAABgAAAAAAAThC
> SU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////// ////////////////////
> //8D6AAAAAD/////////////////////////////A+gAAAAA//////////// /////////////////wPo
> AAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAA ADhCSU0EGgAAAAADZQAA
> AAYAAAAAAAAAAAAAAFIAAACNAAAAGABDAGwAYQBzAHMAaQBjAC0ATQBvAGQA ZQBsAHMALQBNAGkAbgBp
> AG0AYQBsAC0AUwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA jQAAAFIAAAAAAAAAAAAA
> AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAAC AAAABmJvdW5kc09iamMA
> AAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25n AAAAAAAAAABCdG9tbG9u
> ZwAAAFIAAAAAUmdodGxvbmcAAACNAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAA AAEAAAAAAAVzbGljZQAA
> ABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZv cmlnaW5lbnVtAAAADEVT
> bGljZU9yaWdpbgAAAA1hdXRvR2VuZXJh
Re: variable set in nested table is one row back [message #226009 is a reply to message #225972] Fri, 16 March 2007 12:46 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jasonweathersby.alltel.net

Jason Weathersby wrote:
> Leos Literak wrote:
>> Continuation of my previous unansweared post
>> "mission impossible report"
>>
>> We modified SQL query so it does not need to
>> modify table in from clause. But it did not
>> solve all my problems. I set javascript variable
>> in nested table's onFetch method and display
>> it in next column of outer table. But actual
>> value for current row is empty and it is displayed
>> when processing next row.
>>
>> I attach rptdesign from example reports demonstrating
>> this issue. Just open and run it.
>>
>> Id Items Total
>> -----------------
>> 1 A 23 0
>> B 7
>> -----------------
>> 2 A 5 30
>> C 12
>> -----------------
>> 3 B 1 17
>> C 22
>>
>> I'd like to achieve:
>>
>> Id Items Total
>> -----------------
>> 1 A 23 30
>> B 7
>> -----------------
>> 2 A 5 17
>> C 12
>> -----------------
>> 3 B 1 23
>> C 22
>>
>> I have to use javascript variables because of formatting.
>> I need to put data from inner table to parent table's cells.
>>
>> Any idea?
>>
>> Leos
>>
>>
>> ------------------------------------------------------------ ------------
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <!-- Written by Eclipse BIRT 2.0 -->
>> <report xmlns="http://www.eclipse.org/birt/2005/design"
>> version="3.2.6" id="1">
>> <property name="author">Paul Clenahan</property>
>> <property name="createdBy">Eclipse BIRT Designer Version
>> 2.1.0.N20060628-1351 Build &lt;20060628-1537></property>
>> <property name="units">in</property>
>> <text-property name="title">Top Selling Products</text-property>
>> <property name="comments">Copyright (c) 2006 &lt;&lt;Your Company
>> Name here>></property>
>> <method name="initialize"><![CDATA[total = 0;]]></method>
>> <data-sources>
>> <oda-data-source
>> extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Classic
>> Models" id="4">
>> <text-property name="displayName">Classic
>> Models</text-property>
>> <property
>> name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
>>
>> <property
>> name="odaURL">jdbc:classicmodels:sampledb</property>
>> <property name="odaUser">ClassicModels</property>
>> </oda-data-source>
>> </data-sources>
>> <data-sets>
>> <oda-data-set
>> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
>> name="OrderList" id="42">
>> <structure name="cachedMetaData">
>> <list-property name="resultSet">
>> <structure>
>> <property name="position">1</property>
>> <property name="name">ORDERNUMBER</property>
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="position">2</property>
>> <property name="name">ORDERDATE</property>
>> <property name="dataType">date-time</property>
>> </structure>
>> <structure>
>> <property name="position">3</property>
>> <property name="name">REQUIREDDATE</property>
>> <property name="dataType">date-time</property>
>> </structure>
>> <structure>
>> <property name="position">4</property>
>> <property name="name">SHIPPEDDATE</property>
>> <property name="dataType">date-time</property>
>> </structure>
>> <structure>
>> <property name="position">5</property>
>> <property name="name">STATUS</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">6</property>
>> <property name="name">COMMENTS</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">7</property>
>> <property name="name">CUSTOMERNUMBER</property>
>> <property name="dataType">integer</property>
>> </structure>
>> </list-property>
>> </structure>
>> <property name="dataSource">Classic Models</property>
>> <list-property name="resultSet">
>> <structure>
>> <property name="position">1</property>
>> <property name="name">ORDERNUMBER</property>
>> <property name="nativeName">ORDERNUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> <structure>
>> <property name="position">2</property>
>> <property name="name">ORDERDATE</property>
>> <property name="nativeName">ORDERDATE</property>
>> <property name="dataType">date-time</property>
>> <property name="nativeDataType">91</property>
>> </structure>
>> <structure>
>> <property name="position">3</property>
>> <property name="name">REQUIREDDATE</property>
>> <property name="nativeName">REQUIREDDATE</property>
>> <property name="dataType">date-time</property>
>> <property name="nativeDataType">91</property>
>> </structure>
>> <structure>
>> <property name="position">4</property>
>> <property name="name">SHIPPEDDATE</property>
>> <property name="nativeName">SHIPPEDDATE</property>
>> <property name="dataType">date-time</property>
>> <property name="nativeDataType">91</property>
>> </structure>
>> <structure>
>> <property name="position">5</property>
>> <property name="name">STATUS</property>
>> <property name="nativeName">STATUS</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">6</property>
>> <property name="name">COMMENTS</property>
>> <property name="nativeName">COMMENTS</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">7</property>
>> <property name="name">CUSTOMERNUMBER</property>
>> <property name="nativeName">CUSTOMERNUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> </list-property>
>> <property name="queryText">select *
>> from CLASSICMODELS.ORDERS
>> where ordernumber &lt; 10103</property>
>> <xml-property name="designerValues"><![CDATA[<?xml
>> version="1.0" encoding="UTF-8"?>
>> <model:DesignValues
>> xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
>> xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
>> <Version>1.0</Version>
>> <design:ResultSets derivedMetaData="true">
>> <design:resultSetDefinitions>
>> <design:resultSetColumns>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ORDERNUMBER</design:name>
>> <design:position>1</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>ORDERNUMBER</design:label>
>> <design:formattingHints>
>> <design:displaySize>11</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ORDERDATE</design:name>
>> <design:position>2</design:position>
>> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>ORDERDATE</design:label>
>> <design:formattingHints>
>> <design:displaySize>10</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>REQUIREDDATE</design:name>
>> <design:position>3</design:position>
>> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>REQUIREDDATE</design:label>
>> <design:formattingHints>
>> <design:displaySize>10</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>SHIPPEDDATE</design:name>
>> <design:position>4</design:position>
>> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>SHIPPEDDATE</design:label>
>> <design:formattingHints>
>> <design:displaySize>10</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>STATUS</design:name>
>> <design:position>5</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>15</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>STATUS</design:label>
>> <design:formattingHints>
>> <design:displaySize>15</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>COMMENTS</design:name>
>> <design:position>6</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>32700</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>COMMENTS</design:label>
>> <design:formattingHints>
>> <design:displaySize>32700</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>CUSTOMERNUMBER</design:name>
>> <design:position>7</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>CUSTOMERNUMBER</design:label>
>> <design:formattingHints>
>> <design:displaySize>11</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> </design:resultSetColumns>
>> </design:resultSetDefinitions>
>> <design:resultSetDefinitions>
>> <design:resultSetColumns>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ORDERNUMBER</design:name>
>> <design:position>1</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ORDERDATE</design:name>
>> <design:position>2</design:position>
>> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>REQUIREDDATE</design:name>
>> <design:position>3</design:position>
>> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>SHIPPEDDATE</design:name>
>> <design:position>4</design:position>
>> <design:nativeDataTypeCode>91</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>STATUS</design:name>
>> <design:position>5</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>COMMENTS</design:name>
>> <design:position>6</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>CUSTOMERNUMBER</design:name>
>> <design:position>7</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> </design:resultSetColumns>
>> </design:resultSetDefinitions>
>> </design:ResultSets>
>> </model:DesignValues>]]></xml-property>
>> </oda-data-set>
>> <oda-data-set
>> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
>> name="OrderDetails" id="68">
>> <structure name="cachedMetaData">
>> <list-property name="resultSet">
>> <structure>
>> <property name="position">1</property>
>> <property name="name">ORDERNUMBER</property>
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="position">2</property>
>> <property name="name">PRODUCTCODE</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">3</property>
>> <property name="name">QUANTITYORDERED</property>
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="position">4</property>
>> <property name="name">PRICEEACH</property>
>> <property name="dataType">float</property>
>> </structure>
>> <structure>
>> <property name="position">5</property>
>> <property name="name">ORDERLINENUMBER</property>
>> <property name="dataType">integer</property>
>> </structure>
>> </list-property>
>> </structure>
>> <property name="dataSource">Classic Models</property>
>> <method name="onFetch"><![CDATA[total = total +
>> row["QUANTITYORDERED"];]]></method>
>> <list-property name="parameters">
>> <structure>
>> <property name="name">param1</property>
>> <property name="nativeName"></property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> <property name="position">1</property>
>> <expression name="defaultValue">10100</expression>
>> <property name="isOptional">false</property>
>> <property name="isInput">true</property>
>> </structure>
>> </list-property>
>> <list-property name="resultSet">
>> <structure>
>> <property name="position">1</property>
>> <property name="name">ORDERNUMBER</property>
>> <property name="nativeName">ORDERNUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> <structure>
>> <property name="position">2</property>
>> <property name="name">PRODUCTCODE</property>
>> <property name="nativeName">PRODUCTCODE</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">3</property>
>> <property name="name">QUANTITYORDERED</property>
>> <property
>> name="nativeName">QUANTITYORDERED</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> <structure>
>> <property name="position">4</property>
>> <property name="name">PRICEEACH</property>
>> <property name="nativeName">PRICEEACH</property>
>> <property name="dataType">float</property>
>> <property name="nativeDataType">8</property>
>> </structure>
>> <structure>
>> <property name="position">5</property>
>> <property name="name">ORDERLINENUMBER</property>
>> <property
>> name="nativeName">ORDERLINENUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">5</property>
>> </structure>
>> </list-property>
>> <property name="queryText">select *
>> from CLASSICMODELS.ORDERDETAILS
>> where CLASSICMODELS.ORDERDETAILS.ORDERNUMBER = ?</property>
>> <xml-property name="designerValues"><![CDATA[<?xml
>> version="1.0" encoding="UTF-8"?>
>> <model:DesignValues
>> xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
>> xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
>> <Version>1.0</Version>
>> <design:DataSetParameters>
>> <design:parameterDefinitions>
>> <design:inOutMode>In</design:inOutMode>
>> <design:attributes>
>> <design:name></design:name>
>> <design:position>1</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Unknown</design:nullability>
>> </design:attributes>
>> <design:inputAttributes>
>> <design:elementAttributes>
>> <design:defaultScalarValue>10100</design:defaultScalarValue >
>> <design:optional>false</design:optional>
>> </design:elementAttributes>
>> </design:inputAttributes>
>> </design:parameterDefinitions>
>> </design:DataSetParameters>
>> <design:ResultSets derivedMetaData="true">
>> <design:resultSetDefinitions>
>> <design:resultSetColumns>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ORDERNUMBER</design:name>
>> <design:position>1</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>ORDERNUMBER</design:label>
>> <design:formattingHints>
>> <design:displaySize>11</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>PRODUCTCODE</design:name>
>> <design:position>2</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>15</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>PRODUCTCODE</design:label>
>> <design:formattingHints>
>> <design:displaySize>15</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>QUANTITYORDERED</design:name>
>> <design:position>3</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>QUANTITYORDERED</design:label>
>> <design:formattingHints>
>> <design:displaySize>11</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>PRICEEACH</design:name>
>> <design:position>4</design:position>
>> <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
>> <design:precision>15</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>PRICEEACH</design:label>
>> <design:formattingHints>
>> <design:displaySize>22</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ORDERLINENUMBER</design:name>
>> <design:position>5</design:position>
>> <design:nativeDataTypeCode>5</design:nativeDataTypeCode>
>> <design:precision>5</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>ORDERLINENUMBER</design:label>
>> <design:formattingHints>
>> <design:displaySize>6</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> </design:resultSetColumns>
>> </design:resultSetDefinitions>
>> <design:resultSetDefinitions>
>> <design:resultSetColumns>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ORDERNUMBER</design:name>
>> <design:position>1</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>PRODUCTCODE</design:name>
>> <design:position>2</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>QUANTITYORDERED</design:name>
>> <design:position>3</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>PRICEEACH</design:name>
>> <design:position>4</design:position>
>> <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ORDERLINENUMBER</design:name>
>> <design:position>5</design:position>
>> <design:nativeDataTypeCode>5</design:nativeDataTypeCode>
>> </design:attributes>
>> </design:resultColumnDefinitions>
>> </design:resultSetColumns>
>> </design:resultSetDefinitions>
>> </design:ResultSets>
>> </model:DesignValues>]]></xml-property>
>> </oda-data-set>
>> </data-sets>
>> <styles>
>> <style name="table-footer" id="63">
>> <property name="backgroundColor">#5C6C7B</property>
>> <property name="fontFamily">sans-serif</property>
>> <property name="fontSize">small</property>
>> <property name="fontWeight">bold</property>
>> <property name="color">#DEDCD3</property>
>> </style>
>> <style name="table-header" id="64">
>> <property name="backgroundColor">#5C6C7B</property>
>> <property name="fontFamily">sans-serif</property>
>> <property name="fontSize">small</property>
>> <property name="fontWeight">bold</property>
>> <property name="color">#DEDCD3</property>
>> </style>
>> <style name="table-detail" id="65">
>> <property name="backgroundColor">#DEDCD3</property>
>> <property name="fontFamily">sans-serif</property>
>> <property name="fontSize">x-small</property>
>> <property name="color">#1C515A</property>
>> <property name="borderBottomColor">#859CA1</property>
>> <property name="borderBottomStyle">solid</property>
>> <property name="borderBottomWidth">thin</property>
>> <property name="borderLeftColor">#859CA1</property>
>> <property name="borderLeftStyle">solid</property>
>> <property name="borderLeftWidth">thin</property>
>> <property name="borderRightColor">#859CA1</property>
>> <property name="borderRightStyle">solid</property>
>> <property name="borderRightWidth">thin</property>
>> <property name="borderTopColor">#859CA1</property>
>> <property name="borderTopStyle">solid</property>
>> <property name="borderTopWidth">thin</property>
>> </style>
>> <style name="group1-header" id="66">
>> <property name="backgroundColor">#859CA1</property>
>> <property name="fontFamily">sans-serif</property>
>> <property name="fontSize">small</property>
>> <property name="fontWeight">bold</property>
>> <property name="color">#F5F5DC</property>
>> </style>
>> <style name="group1-footer" id="67">
>> <property name="backgroundColor">#859CA1</property>
>> <property name="fontFamily">sans-serif</property>
>> <property name="fontSize">small</property>
>> <property name="fontWeight">bold</property>
>> <property name="color">#F5F5DC</property>
>> </style>
>> </styles>
>> <page-setup>
>> <simple-master-page name="Simple MasterPage" id="2">
>> <property name="topMargin">0.5in</property>
>> <property name="leftMargin">0.5in</property>
>> <property name="bottomMargin">0.5in</property>
>> <property name="rightMargin">0.5in</property>
>> </simple-master-page>
>> </page-setup>
>> <body>
>> <grid id="23">
>> <property name="backgroundColor">#D2D2D2</property>
>> <property name="width">100%</property>
>> <column id="24">
>> <property name="width">1.604in</property>
>> </column>
>> <column id="25">
>> <property name="width">3.197in</property>
>> </column>
>> <column id="26">
>> <property name="width">2.687in</property>
>> </column>
>> <row id="27">
>> <cell id="28">
>> <property name="textAlign">center</property>
>> <property name="verticalAlign">middle</property>
>> <image name="Logo" id="35">
>> <property
>> name="borderBottomColor">#C0C0C0</property>
>> <property
>> name="borderBottomStyle">solid</property>
>> <property
>> name="borderBottomWidth">thin</property>
>> <property
>> name="borderLeftColor">#C0C0C0</property>
>> <property name="borderLeftStyle">solid</property>
>> <property name="borderLeftWidth">thin</property>
>> <property
>> name="borderRightColor">#C0C0C0</property>
>> <property
>> name="borderRightStyle">solid</property>
>> <property name="borderRightWidth">thin</property>
>> <property
>> name="borderTopColor">#C0C0C0</property>
>> <property name="borderTopStyle">solid</property>
>> <property name="borderTopWidth">thin</property>
>> <property name="source">embed</property>
>> <property
>> name="imageName">Classic-Models-Minimal-S.jpg</property>
>> </image>
>> </cell>
>> <cell id="29">
>> <label name="Report Title" id="36">
>> <property name="fontSize">16pt</property>
>> <property name="fontWeight">bold</property>
>> <property name="textAlign">center</property>
>> <text-property name="text">Orders
>> List</text-property>
>> </label>
>> </cell>
>> <cell id="30">
>> <property name="verticalAlign">middle</property>
>> <label name="Classic Models Name" id="39">
>> <property name="fontSize">18pt</property>
>> <property name="fontWeight">bold</property>
>> <property name="color">#004080</property>
>> <text-property name="text">Classic Models
>> Inc.</text-property>
>> </label>
>> <text id="41">
>> <property name="contentType">plain</property>
>> <text-property name="content"><![CDATA[701
>> Gateway Blvd,
>> South San Francisco, CA 94080]]></text-property>
>> </text>
>> </cell>
>> </row>
>> <row id="31">
>> <property name="backgroundColor">#FFFFFF</property>
>> <cell id="32"/>
>> <cell id="33"/>
>> <cell id="34"/>
>> </row>
>> </grid>
>> <table name="OrdersListTable" id="43">
>> <property name="width">100%</property>
>> <property name="dataSet">OrderList</property>
>> <list-property name="boundDataColumns">
>> <structure>
>> <property name="name">ORDERNUMBER</property>
>> <expression
>> name="expression">dataSetRow["ORDERNUMBER"]</expression >
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="name">STATUS</property>
>> <expression
>> name="expression">dataSetRow["STATUS"]</expression>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="name">data item</property>
>> <expression name="expression">total</expression>
>> <property name="dataType">integer</property>
>> </structure>
>> </list-property>
>> <column id="56">
>> <property name="width">1.1894736842in</property>
>> </column>
>> <column id="57">
>> <property name="width">1.2210526316in</property>
>> </column>
>> <column id="58">
>> <property name="width">4.3263157895in</property>
>> </column>
>> <column id="107">
>> <property name="width">0.7578947368in</property>
>> </column>
>> <header>
>> <row id="44">
>> <cell id="45">
>> <label id="59">
>> <text-property
>> name="text">ORDERNUMBER</text-property>
>> </label>
>> </cell>
>> <cell id="46">
>> <label id="61">
>> <text-property
>> name="text">STATUS</text-property>
>> </label>
>> </cell>
>> <cell id="47"/>
>> <cell id="104">
>> <label id="109">
>> <text-property
>> name="text">TOTAL</text-property>
>> </label>
>> </cell>
>> </row>
>> </header>
>> <detail>
>> <row id="48">
>> <cell id="49">
>> <data id="60">
>> <property
>> name="resultSetColumn">ORDERNUMBER</property>
>> </data>
>> </cell>
>> <cell id="50">
>> <data id="62">
>> <property
>> name="resultSetColumn">STATUS</property>
>> </data>
>> </cell>
>> <cell id="51">
>> <table name="OrderDetailsTable" id="69">
>> <property name="width">100%</property>
>> <property
>> name="dataSet">OrderDetails</property>
>> <list-property name="paramBindings">
>> <structure>
>> <property
>> name="paramName">param1</property>
>> <expression
>> name="expression">row["ORDERNUMBER"]</expression>
>> </structure>
>> </list-property>
>> <list-property name="boundDataColumns">
>> <structure>
>> <property
>> name="name">ORDERNUMBER</property>
>> <expression
>> name="expression">dataSetRow["ORDERNUMBER"]</expression >
>> <property
>> name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property
>> name="name">PRODUCTCODE</property>
>> <expression
>> name="expression">dataSetRow["PRODUCTCODE"]</expression >
>> <property
>> name="dataType">string</property>
>> </structure>
>> <structure>
>> <property
>> name="name">QUANTITYORDERED</property>
>> <expression
>> name="expression">dataSetRow["QUANTITYORDERED"]</expression >
>> <property
>> name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property
>> name="name">PRICEEACH</property>
>> <expression
>> name="expression">dataSetRow["PRICEEACH"]</expression>
>> <property
>> name="dataType">float</property>
>> </structure>
>> <structure>
>> <property
>> name="name">ORDERLINENUMBER</property>
>> <expression
>> name="expression">dataSetRow["ORDERLINENUMBER"]</expression >
>> <property
>> name="dataType">integer</property>
>> </structure>
>> </list-property>
>> <column id="99"/>
>> <column id="100"/>
>> <column id="101"/>
>> <header>
>> <row id="70">
>> <cell id="73">
>> <label id="74">
>> <text-property
>> name="text">PRODUCTCODE</text-property>
>> </label>
>> </cell>
>> <cell id="75">
>> <label id="76">
>> <text-property
>> name="text">QUANTITYORDERED</text-property>
>> </label>
>> </cell>
>> <cell id="77">
>> <label id="78">
>> <text-property
>> name="text">PRICEEACH</text-property>
>> </label>
>> </cell>
>> </row>
>> </header>
>> <detail>
>> <row id="81">
>> <cell id="84">
>> <data id="85">
>> <property
>> name="resultSetColumn">PRODUCTCODE</property>
>> </data>
>> </cell>
>> <cell id="86">
>> <data id="87">
>> <property
>> name="resultSetColumn">QUANTITYORDERED</property>
>> </data>
>> </cell>
>> <cell id="88">
>> <data id="89">
>> <property
>> name="resultSetColumn">PRICEEACH</property>
>> </data>
>> </cell>
>> </row>
>> </detail>
>> <footer>
>> <row id="92"
Re: variable set in nested table is one row back [message #227902 is a reply to message #225972] Mon, 19 March 2007 09:15 Go to previous messageGo to next message
Eclipse UserFriend
Jason Weathersby napsal(a):
>>
>> Id Items Total
>> -----------------
>> 1 A 23 0
>> B 7
>>
>> Id Items Total
>> -----------------
>> 1 A 23 30
>> B 7

> I believe this is happening because the outer table details rows get
> evaluated first, before the inner table rows. I modified the example
> you posted to show the sum in the inner table. I also used persistent
> variables.
>
> Jason

Well,

your example does not do, what I wanted to achieve. It does the
sum at the end of table, not at the end of current row. When I moved
the result into the last row cell (instead of footer), it behaved,
as I described originally. :-(

The question now: is it bug that table details are resolved earlier
than inner table is evaulated?

Thank you for your help

Leos

PS. actually I resolved the issue with rewrite of SQL queries (I found
that it can be simplified, that report data are not such generic as
I thought originally). Nevertheless I am interested in understanding
BIRT capabilities. I never know when I cross similar issue again
Re: variable set in nested table is one row back [message #227963 is a reply to message #227902] Mon, 19 March 2007 11:23 Go to previous message
Eclipse UserFriend
Originally posted by: jasonweathersby.alltel.net

Leos Literak wrote:
> Jason Weathersby napsal(a):
>>>
>>> Id Items Total
>>> -----------------
>>> 1 A 23 0
>>> B 7
>>>
>>> Id Items Total
>>> -----------------
>>> 1 A 23 30
>>> B 7
>
>> I believe this is happening because the outer table details rows get
>> evaluated first, before the inner table rows. I modified the example
>> you posted to show the sum in the inner table. I also used persistent
>> variables.
>>
>> Jason
>
> Well,
>
> your example does not do, what I wanted to achieve. It does the
> sum at the end of table, not at the end of current row. When I moved
> the result into the last row cell (instead of footer), it behaved,
> as I described originally. :-(
>
> The question now: is it bug that table details are resolved earlier
> than inner table is evaulated?
>
> Thank you for your help
>
> Leos
>
> PS. actually I resolved the issue with rewrite of SQL queries (I found
> that it can be simplified, that report data are not such generic as
> I thought originally). Nevertheless I am interested in understanding
> BIRT capabilities. I never know when I cross similar issue again
I am glad you got a work around for this. It is not really a bug, but
it may not be the desired behavior. Please log an enhancement to change
this.

Jason
Previous Topic:Inserting object between 2 other objects
Next Topic:Report on a Java Application (not RCP)
Goto Forum:
  


Current Time: Wed Jun 18 12:18:02 EDT 2025

Powered by FUDForum. Page generated in 0.04710 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top