Eclipse Community Forums - RDF feed
https://www.eclipse.org/forums/
Eclipse Community ForumsonRender in table-header
https://www.eclipse.org/forums/index.php/mv/msg/200480/639911/#msg_639911
I tried to get my report to display something like that:
Entry 1 this is the table-header page 1/2
...
<pagebreak (content to long for one page)>
Entry 1 this is the table-header page 2/2
...
<pagebreak (pb-interval = 1)>
Entry 2 this is the table-header page 1/1
...
the calculation of the pagenumber is no problem, but the onrender-method of my dynamicText (or lable or textfield) isn't called for every page. It's called only once (using table-header) or only for every group (group-header).
how can I enforce birt to rerender the header for every page?
here's a small sample report to show the structure of my report:
<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.21" id="1">
<property name="createdBy">Eclipse BIRT Designer Version 2.6.0.v20100531 Build <2.6.0.v20100609-1613></property>
<html-property name="description">Vorlage für die Erstellung von Listen aus more.</html-property>
<property name="units">cm</property>
<text-property name="displayName">Report_Liste</text-property>
<property name="iconFile">/templates/blank_report.gif</property>
<property name="layoutPreference">fixed layout</property>
<property name="bidiLayoutOrientation">ltr</property>
<property name="imageDPI">96</property>
<list-property name="cssStyleSheets">
<structure>
<property name="fileName">Standard.css</property>
</structure>
</list-property>
<data-sources>
<oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="3062">
<list-property name="privateDriverProperties">
<ex-property>
<name>contentBidiFormatStr</name>
<value>ILYNN</value>
</ex-property>
<ex-property>
<name>metadataBidiFormatStr</name>
<value>ILYNN</value>
</ex-property>
</list-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="Data Set" id="3063">
<list-property name="columnHints">
<structure>
<property name="columnName">ORDERNUMBER</property>
<text-property name="displayName">ORDERNUMBER</text-property>
<text-property name="heading">ORDERNUMBER</text-property>
<property name="displayLength">11</property>
<property name="horizontalAlign">justify</property>
<property name="wordWrap">false</property>
</structure>
<structure>
<property name="columnName">ORDERDATE</property>
<text-property name="displayName">ORDERDATE</text-property>
<text-property name="heading">ORDERDATE</text-property>
<property name="displayLength">10</property>
<property name="horizontalAlign">justify</property>
<property name="wordWrap">false</property>
</structure>
<structure>
<property name="columnName">REQUIREDDATE</property>
<text-property name="displayName">REQUIREDDATE</text-property>
<text-property name="heading">REQUIREDDATE</text-property>
<property name="displayLength">10</property>
<property name="horizontalAlign">justify</property>
<property name="wordWrap">false</property>
</structure>
<structure>
<property name="columnName">SHIPPEDDATE</property>
<text-property name="displayName">SHIPPEDDATE</text-property>
<text-property name="heading">SHIPPEDDATE</text-property>
<property name="displayLength">10</property>
<property name="horizontalAlign">justify</property>
<property name="wordWrap">false</property>
</structure>
<structure>
<property name="columnName">STATUS</property>
<text-property name="displayName">STATUS</text-property>
<text-property name="heading">STATUS</text-property>
<property name="displayLength">15</property>
<property name="horizontalAlign">justify</property>
<property name="wordWrap">false</property>
</structure>
<structure>
<property name="columnName">COMMENTS</property>
<text-property name="displayName">COMMENTS</text-property>
<text-property name="heading">COMMENTS</text-property>
<property name="displayLength">32700</property>
<property name="horizontalAlign">justify</property>
<property name="wordWrap">false</property>
</structure>
<structure>
<property name="columnName">CUSTOMERNUMBER</property>
<text-property name="displayName">CUSTOMERNUMBER</text-property>
<text-property name="heading">CUSTOMERNUMBER</text-property>
<property name="displayLength">11</property>
<property name="horizontalAlign">justify</property>
<property name="wordWrap">false</property>
</structure>
</list-property>
<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</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">REQUIREDDATE</property>
<property name="dataType">date</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">SHIPPEDDATE</property>
<property name="dataType">date</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="rowFetchLimit">5</property>
<property name="dataSource">Data Source</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>
</structure>
<structure>
<property name="position">2</property>
<property name="name">ORDERDATE</property>
<property name="nativeName">ORDERDATE</property>
<property name="dataType">date</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">REQUIREDDATE</property>
<property name="nativeName">REQUIREDDATE</property>
<property name="dataType">date</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">SHIPPEDDATE</property>
<property name="nativeName">SHIPPEDDATE</property>
<property name="dataType">date</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">STATUS</property>
<property name="nativeName">STATUS</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">COMMENTS</property>
<property name="nativeName">COMMENTS</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CUSTOMERNUMBER</property>
<property name="nativeName">CUSTOMERNUMBER</property>
<property name="dataType">integer</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[select ORDERS.*
from ORDERS]]></xml-property>
</oda-data-set>
</data-sets>
<styles>
<style name="DateTime_dd_MM_yyyy" id="2457">
<structure name="dateTimeFormat">
<property name="category">Custom</property>
<property name="pattern">dd.MM.yyyy</property>
</structure>
</style>
<style name="DateTime_dd_MM_yyyy_dy" id="2451">
<structure name="dateTimeFormat">
<property name="category">Custom</property>
<property name="pattern">dd.MM.yyyy EE</property>
</structure>
</style>
<style name="DateTime_dd_MM_yyyy_hh_mm" id="2459">
<structure name="dateTimeFormat">
<property name="category">Custom</property>
<property name="pattern">dd.MM.yyyy HH:mm</property>
</structure>
</style>
<style name="DateTime_dd_dy" id="2458">
<structure name="dateTimeFormat">
<property name="category">Custom</property>
<property name="pattern">dd. EE</property>
</structure>
</style>
<style name="Decimal_9G990" id="2452">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">#,##0</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Decimal_9G990D9" id="2453">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">#,##0.0</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Decimal_9G990D99" id="2454">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">#,##0.00</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Decimal_9G990D999" id="2455">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">#,##0.000</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Decimal_9G990D9999" id="2456">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">#,##0.0000</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Decimal_9990" id="2461">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">###0</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Decimal_9990D9" id="2462">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">###0.0</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Decimal_9990D99" id="2463">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">###0.00</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Decimal_9990D999" id="2464">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">###0.000</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Decimal_9990D9999" id="2465">
<structure name="numberFormat">
<property name="category">Fixed</property>
<property name="pattern">###0.0000</property>
</structure>
<property name="textAlign">right</property>
</style>
<style name="Empty" id="2466">
<property name="backgroundColor">#FFFFFF</property>
<property name="borderBottomWidth">0pt</property>
<property name="borderLeftWidth">0pt</property>
<property name="borderRightWidth">0pt</property>
<property name="borderTopWidth">0pt</property>
</style>
<style name="NoBorder" id="3060">
<property name="borderBottomWidth">0pt</property>
<property name="borderLeftWidth">0pt</property>
<property name="borderRightWidth">0pt</property>
<property name="borderTopWidth">0pt</property>
</style>
<style name="DateTime_h12_mm" id="2467">
<structure name="dateTimeFormat">
<property name="category">Custom</property>
<property name="pattern">hh:mm</property>
</structure>
</style>
<style name="DateTime_h24_mm" id="3059">
<structure name="dateTimeFormat">
<property name="category">Custom</property>
<property name="pattern">HH:mm</property>
</structure>
</style>
<style name="NoPadding" id="2932">
<property name="paddingTop">0pt</property>
<property name="paddingLeft">0pt</property>
<property name="paddingBottom">0pt</property>
<property name="paddingRight">0pt</property>
</style>
</styles>
<page-setup>
<simple-master-page name="MasterPage" id="2"/>
</page-setup>
<body>
<table id="3300">
<property name="dataSet">Data Set</property>
<list-property name="boundDataColumns">
<structure>
<property name="name">ORDERNUMBER</property>
<text-property name="displayName">ORDERNUMBER</text-property>
<expression name="expression" type="javascript">dataSetRow["ORDERNUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ORDERDATE</property>
<text-property name="displayName">ORDERDATE</text-property>
<expression name="expression" type="javascript">dataSetRow["ORDERDATE"]</expression>
<property name="dataType">date</property>
</structure>
<structure>
<property name="name">REQUIREDDATE</property>
<text-property name="displayName">REQUIREDDATE</text-property>
<expression name="expression" type="javascript">dataSetRow["REQUIREDDATE"]</expression >
<property name="dataType">date</property>
</structure>
<structure>
<property name="name">SHIPPEDDATE</property>
<text-property name="displayName">SHIPPEDDATE</text-property>
<expression name="expression" type="javascript">dataSetRow["SHIPPEDDATE"]</expression >
<property name="dataType">date</property>
</structure>
<structure>
<property name="name">STATUS</property>
<text-property name="displayName">STATUS</text-property>
<expression name="expression" type="javascript">dataSetRow["STATUS"]</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">COMMENTS</property>
<text-property name="displayName">COMMENTS</text-property>
<expression name="expression" type="javascript">dataSetRow["COMMENTS"]</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">CUSTOMERNUMBER</property>
<text-property name="displayName">CUSTOMERNUMBER</text-property>
<expression name="expression" type="javascript">dataSetRow["CUSTOMERNUMBER"]</expression >
<property name="dataType">integer</property>
</structure>
</list-property>
<property name="pageBreakInterval">1</property>
<column id="3339"/>
<column id="3340"/>
<column id="3341"/>
<header>
<row id="3301">
<cell id="3302">
<label id="3399">
<text-property name="text">ORDERNUMBER (Header):</text-property>
</label>
</cell>
<cell id="3304">
<data id="3318">
<property name="whiteSpace">nowrap</property>
<property name="resultSetColumn">ORDERNUMBER</property>
</data>
</cell>
<cell id="3306">
<grid id="3400">
<column id="3401"/>
<column id="3402"/>
<column id="3403"/>
<row id="3404">
<cell id="3405">
<auto-text id="3406">
<property name="type">page-number</property>
</auto-text>
</cell>
<cell id="3407">
<text id="3408">
<property name="contentType">plain</property>
<text-property name="content"><![CDATA[/]]></text-property>
</text>
</cell>
<cell id="3409">
<auto-text id="3410">
<property name="type">total-page</property>
</auto-text>
</cell>
</row>
</grid>
</cell>
</row>
</header>
<group id="3411">
<property name="groupName">NewTableGroup1</property>
<property name="interval">none</property>
<property name="sortDirection">asc</property>
<expression name="keyExpr" type="javascript">row["ORDERNUMBER"]</expression>
<structure name="toc">
<expression name="expressionValue" type="javascript">row["ORDERNUMBER"]</expression>
</structure>
<property name="repeatHeader">true</property>
<property name="hideDetail">false</property>
<property name="pageBreakAfter">auto</property>
<property name="pageBreakBefore">auto</property>
<property name="pageBreakInside">auto</property>
<header>
<row id="3412">
<cell id="3413">
<label id="3398">
<text-property name="text">ORDERNUMBER (Groupheader):</text-property>
</label>
</cell>
<cell id="3414">
<data id="3421">
<property name="whiteSpace">nowrap</property>
<property name="resultSetColumn">ORDERNUMBER</property>
</data>
</cell>
<cell id="3415">
<grid id="3422">
<column id="3423"/>
<column id="3424"/>
<column id="3425"/>
<row id="3426">
<cell id="3427">
<auto-text id="3428">
<property name="type">page-number</property>
</auto-text>
</cell>
<cell id="3429">
<text id="3430">
<property name="contentType">plain</property>
<text-property name="content"><![CDATA[/]]></text-property>
</text>
</cell>
<cell id="3431">
<auto-text id="3432">
<property name="type">total-page</property>
</auto-text>
</cell>
</row>
</grid>
</cell>
</row>
</header>
<footer>
<row id="3416">
<cell id="3417"/>
<cell id="3418"/>
<cell id="3419"/>
</row>
</footer>
</group>
<detail>
<row id="3386">
<property name="pageBreakInside">auto</property>
<cell id="3387">
<label id="3396">
<text-property name="text">TEXT</text-property>
</label>
</cell>
<cell id="3388">
<text id="3390">
<property name="contentType">auto</property>
<text-property name="content"><![CDATA[some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text]]></text-property>
</text>
</cell>
<cell id="3389"/>
</row>
<row id="3316">
<cell id="3317">
<label id="3305">
<text-property name="text">ORDERDATE</text-property>
</label>
</cell>
<cell id="3319">
<data id="3320">
<property name="whiteSpace">nowrap</property>
<property name="resultSetColumn">ORDERDATE</property>
</data>
</cell>
<cell id="3321"/>
</row>
<row id="3346">
<cell id="3347">
<label id="3307">
<text-property name="text">REQUIREDDATE</text-property>
</label>
</cell>
<cell id="3348">
<data id="3322">
<property name="whiteSpace">nowrap</property>
<property name="resultSetColumn">REQUIREDDATE</property>
</data>
</cell>
<cell id="3349"/>
</row>
<row id="3378">
<cell id="3379">
<label id="3309">
<text-property name="text">SHIPPEDDATE</text-property>
</label>
</cell>
<cell id="3380">
<data id="3324">
<property name="whiteSpace">nowrap</property>
<property name="resultSetColumn">SHIPPEDDATE</property>
</data>
</cell>
<cell id="3381"/>
</row>
<row id="3370">
<cell id="3371">
<label id="3311">
<text-property name="text">STATUS</text-property>
</label>
</cell>
<cell id="3372">
<data id="3326">
<property name="whiteSpace">nowrap</property>
<property name="resultSetColumn">STATUS</property>
</data>
</cell>
<cell id="3373"/>
</row>
<row id="3362">
<cell id="3363">
<label id="3313">
<text-property name="text">COMMENTS</text-property>
</label>
</cell>
<cell id="3364">
<data id="3328">
<property name="whiteSpace">nowrap</property>
<property name="resultSetColumn">COMMENTS</property>
</data>
</cell>
<cell id="3365"/>
</row>
<row id="3354">
<cell id="3355">
<label id="3315">
<text-property name="text">CUSTOMERNUMBER</text-property>
</label>
</cell>
<cell id="3356">
<data id="3330">
<property name="whiteSpace">nowrap</property>
<property name="resultSetColumn">CUSTOMERNUMBER</property>
</data>
</cell>
<cell id="3357"/>
</row>
<row id="3391">
<property name="pageBreakInside">auto</property>
<cell id="3392">
<label id="3397">
<text-property name="text">TEXT</text-property>
</label>
</cell>
<cell id="3393">
<text id="3395">
<property name="contentType">auto</property>
<text-property name="content"><![CDATA[some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text
some text]]></text-property>
</text>
</cell>
<cell id="3394"/>
</row>
</detail>
</table>
</body>
</report>]]>No real name2010-11-18T11:48:14-00:00Re: onRender in table-header
https://www.eclipse.org/forums/index.php/mv/msg/200480/639985/#msg_639985
Auto Text fields should only be used on the master page. I believe this
is still a bug because you should be able to use viewtime-value-of
syntax in a text element. And it works in HTML but if you export to PDF
it will fail. I have logged a bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=330577
You may want to look at the example report (2.6.1) because it does group
pagination in the master page and it appears to work.