| Referring to page number a report item is on [message #259405] | 
Thu, 25 October 2007 03:16   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Originally posted by: firstname.lastname.napa.fi 
 
Hi! 
 
   Is it possible to somehow refer to the page number a report item is on? 
 
   An example of what I'd like to do: 
 
   I have a table somewhere in my report. In another part of the report I'd   
like to say: 
blah, blah, please see table YY on page X. 
   I'd like to be able to place some javascript snippet in place of X that   
would in the render phase be replaced by the page number the referred to   
report item is on. I'd need to use this with pdf and word doc output   
formats. 
   In word, this feature is called cross-reference and is trivial to make. 
 
 
   If this is not possible, should I file an enhancement request? 
 
 
        -Antti-
 |  
 |  
  | 
 | 
| Re: Referring to page number a report item is on [message #259593 is a reply to message #259501] | 
Fri, 26 October 2007 02:48    | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Originally posted by: firstname.lastname.napa.fi 
 
On Thu, 25 Oct 2007 18:51:20 +0300, Jason Weathersby   
<jasonweathersby@alltel.net> wrote: 
 
> You may be able to do something with script on the pageBreak event, but   
> the main issue would be that a table may span multiple pages. 
 
   That's not an issue - I'd like to be able to point to a page number the   
table (or any other report item, e.g. a text item) starts on. Being able   
to get the page it ends on would be a bonus, but not that necessary. 
 
   I don't quite get you - pageBreak event of what report item? Do you mean   
e.g. a table whose page number I want to know? I would suppose there is no   
such event if the table does not span multiple pages? 
 
 
        -Antti- 
 
 
> Antti Karanta wrote: 
>>                             Hi! 
>>    Is it possible to somehow refer to the page number a report item is   
>> on? 
>>    An example of what I'd like to do: 
>>    I have a table somewhere in my report. In another part of the report   
>> I'd like to say: 
>> blah, blah, please see table YY on page X. 
>>   I'd like to be able to place some javascript snippet in place of X   
>> that would in the render phase be replaced by the page number the   
>> referred to report item is on. I'd need to use this with pdf and word   
>> doc output formats. 
>>   In word, this feature is called cross-reference and is trivial to   
>> make. 
>>     If this is not possible, should I file an enhancement request? 
>>          -Antti- 
>>
 |  
 |  
  | 
| Re: Referring to page number a report item is on [message #259652 is a reply to message #259593] | 
Fri, 26 October 2007 10:59   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Originally posted by: jasonweathersby.alltel.net 
 
Antti, 
 
I was saying you could add a script to each pageBreak event for all  
elements.  This is not very clean but attached is an example.  I still  
think this would be a good thing to log a bugzilla enhancement for. 
 
Jason 
 
<?xml version="1.0" encoding="UTF-8"?> 
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.14"  
id="1"> 
     <property name="createdBy">Eclipse BIRT Designer Version  
2.2.0.v20070620 Build <2.2.0.v20070626-1003></property> 
     <property name="units">in</property> 
     <property name="comments">Copyright (c) 2007 <<Your Company  
Name here>></property> 
     <html-property name="description">Creates a blank report with no  
predefined content.</html-property> 
     <method name="beforeFactory"><![CDATA[pn= 1;]]></method> 
     <text-property name="displayName">Blank Report</text-property> 
     <property name="iconFile">/templates/blank_report.gif</property> 
     <data-sources> 
         <oda-data-source  
extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source"  
id="6"> 
             <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="7"> 
             <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">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> 
                     <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 orderdetails 
</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>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:ResultSets> 
</model:DesignValues>]]></xml-property> 
         </oda-data-set> 
         <oda-data-set  
extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "  
name="Data Set1" id="99"> 
             <structure name="cachedMetaData"> 
                 <list-property name="resultSet"> 
                     <structure> 
                         <property name="position">1</property> 
                         <property name="name">OFFICECODE</property> 
                         <property name="dataType">string</property> 
                     </structure> 
                     <structure> 
                         <property name="position">2</property> 
                         <property name="name">CITY</property> 
                         <property name="dataType">string</property> 
                     </structure> 
                     <structure> 
                         <property name="position">3</property> 
                         <property name="name">PHONE</property> 
                         <property name="dataType">string</property> 
                     </structure> 
                     <structure> 
                         <property name="position">4</property> 
                         <property name="name">ADDRESSLINE1</property> 
                         <property name="dataType">string</property> 
                     </structure> 
                     <structure> 
                         <property name="position">5</property> 
                         <property name="name">ADDRESSLINE2</property> 
                         <property name="dataType">string</property> 
                     </structure> 
                     <structure> 
                         <property name="position">6</property> 
                         <property name="name">STATE</property> 
                         <property name="dataType">string</property> 
                     </structure> 
                     <structure> 
                         <property name="position">7</property> 
                         <property name="name">COUNTRY</property> 
                         <property name="dataType">string</property> 
                     </structure> 
                     <structure> 
                         <property name="position">8</property> 
                         <property name="name">POSTALCODE</property> 
                         <property name="dataType">string</property> 
                     </structure> 
                     <structure> 
                         <property name="position">9</property> 
                         <property name="name">TERRITORY</property> 
                         <property name="dataType">string</property> 
                     </structure> 
                 </list-property> 
             </structure> 
             <property name="dataSource">Data Source</property> 
             <list-property name="resultSet"> 
                 <structure> 
                     <property name="position">1</property> 
                     <property name="name">OFFICECODE</property> 
                     <property name="nativeName">OFFICECODE</property> 
                     <property name="dataType">string</property> 
                     <property name="nativeDataType">12</property> 
                 </structure> 
                 <structure> 
                     <property name="position">2</property> 
                     <property name="name">CITY</property> 
                     <property name="nativeName">CITY</property> 
                     <property name="dataType">string</property> 
                     <property name="nativeDataType">12</property> 
                 </structure> 
                 <structure> 
                     <property name="position">3</property> 
                     <property name="name">PHONE</property> 
                     <property name="nativeName">PHONE</property> 
                     <property name="dataType">string</property> 
                     <property name="nativeDataType">12</property> 
                 </structure> 
                 <structure> 
                     <property name="position">4</property> 
                     <property name="name">ADDRESSLINE1</property> 
                     <property name="nativeName">ADDRESSLINE1</property> 
                     <property name="dataType">string</property> 
                     <property name="nativeDataType">12</property> 
                 </structure> 
                 <structure> 
                     <property name="position">5</property> 
                     <property name="name">ADDRESSLINE2</property> 
                     <property name="nativeName">ADDRESSLINE2</property> 
                     <property name="dataType">string</property> 
                     <property name="nativeDataType">12</property> 
                 </structure> 
                 <structure> 
                     <property name="position">6</property> 
                     <property name="name">STATE</property> 
                     <property name="nativeName">STATE</property> 
                     <property name="dataType">string</property> 
                     <property name="nativeDataType">12</property> 
                 </structure> 
                 <structure> 
                     <property name="position">7</property> 
                     <property name="name">COUNTRY</property> 
                     <property name="nativeName">COUNTRY</property> 
                     <property name="dataType">string</property> 
                     <property name="nativeDataType">12</property> 
                 </structure> 
                 <structure> 
                     <property name="position">8</property> 
                     <property name="name">POSTALCODE</property> 
                     <property name="nativeName">POSTALCODE</property> 
                     <property name="dataType">string</property> 
                     <property name="nativeDataType">12</property> 
                 </structure> 
                 <structure> 
                     <property name="position">9</property> 
                     <property name="name">TERRITORY</property> 
                     <property name="nativeName">TERRITORY</property> 
                     <property name="dataType">string</property> 
                     <property name="nativeDataType">12</property> 
                 </structure> 
             </list-property> 
             <property name="queryText">select * 
from offices</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>OFFICECODE</design:name> 
             <design:position>1</design:position> 
             <design:nativeDataTypeCode>12</design:nativeDataTypeCode> 
             <design:precision>10</design:precision> 
             <design:scale>0</design:scale> 
             <design:nullability>Nullable</design:nullability> 
           </design:attributes> 
           <design:usageHints> 
             <design:label>OFFICECODE</design:label> 
             <design:formattingHints> 
               <design:displaySize>10</design:displaySize> 
             </design:formattingHints> 
           </design:usageHints> 
         </design:resultColumnDefinitions> 
         <design:resultColumnDefinitions> 
           <design:attributes> 
             <design:name>CITY</design:name> 
             <design:position>2</design:position> 
             <design:nativeDataTypeCode>12</design:nativeDataTypeCode> 
             <design:precision>50</design:precision> 
             <design:scale>0</design:scale> 
             <design:nullability>Nullable</design:nullability> 
           </design:attributes> 
           <design:usageHints> 
             <design:label>CITY</design:label> 
             <design:formattingHints> 
               <design:displaySize>50</design:displaySize> 
             </design:formattingHints> 
           </design:usageHints> 
         </design:resultColumnDefinitions> 
         <design:resultColumnDefinitions> 
           <design:attributes> 
             <design:name>PHONE</design:name> 
             <design:position>3</design:position> 
             <design:nativeDataTypeCode>12</design:nativeDataTypeCode> 
             <design:precision>50</design:precision> 
             <design:scale>0</design:scale> 
             <design:nullability>Nullable</design:nullability> 
           </design:attributes> 
           <design:usageHints> 
             <design:label>PHONE</design:label> 
             <design:formattingHints> 
               <design:displaySize>50</design:displaySize> 
             </design:formattingHints> 
           </design:usageHints> 
         </design:resultColumnDefinitions> 
         <design:resultColumnDefinitions> 
           <design:attributes> 
             <design:name>ADDRESSLINE1</design:name> 
             <design:position>4</design:position> 
             <design:nativeDataTypeCode>12</design:nativeDataTypeCode> 
             <design:precision>50</design:precision> 
             <design:scale>0</design:scale> 
             <design:nullability>Nullable</design:nullability> 
           </design:attributes> 
           <design:usageHints> 
             <design:label>ADDRESSLINE1</design:label> 
             <design:formattingHints> 
               <design:displaySize>50</design:displaySize> 
             </design:formattingHints> 
           </design:usageHints> 
         </design:resultColumnDefinitions> 
         <design:resultColumnDefinitions> 
           <design:attributes> 
             <design:name>ADDRESSLINE2</design:name> 
             <design:position>5</design:position> 
             <design:nativeDataTypeCode>12</design:nativeDataTypeCode> 
             <design:precision>50</design:precision> 
             <design:scale>0</design:scale> 
             <design:nullability>Nullable</design:nullability> 
           </design:attributes> 
           <design:usageHints> 
             <design:label>ADDRESSLINE2</design:label> 
             <design:formattingHints> 
               <design:displaySize>50</design:displaySize> 
             </design:formattingHints> 
           </design:usageHints> 
         </design:resultColumnDefinitions> 
         <design:resultColumnDefinitions> 
           <design:attributes> 
             <design:name>STATE</design:name> 
             <design:position>6</design:position> 
             <design:nativeDataTypeCode>12</design:nativeDataTypeCode> 
             <design:precision>50</design:precision> 
             <design:scale>0</design:scale> 
             <design:nullability>Nullable</design:nullability> 
           </design:attributes> 
           <design:usageHints> 
             <design:label>STATE</design:label> 
             <design:formattingHints> 
               <design:displaySize>50</design:displaySize> 
             </design:formattingHints> 
           </design:usageHints> 
         </design:resultColumnDefinitions> 
         <design:resultColumnDefinitions> 
           <design:attributes> 
             <design:name>COUNTRY</design:name> 
             <design:position>7</design:position> 
             <design:nativeDataTypeCode>12</design:nativeDataTypeCode> 
             <design:precision>50</design:precision> 
             <design:scale>0</design:scale> 
             <design:nullability>Nullable</design:nullability> 
           </design:attributes> 
           <design:usageHints> 
             <design:label>COUNTRY</design:label> 
             <design:formattingHints> 
               <design:displaySize>50</design:displaySize> 
             </design:formattingHints> 
           </design:usageHints> 
         </design:resultColumnDefinitions> 
         <design:resultColumnDefinitions> 
           <design:attributes> 
             <design:name>POSTALCODE</design:name> 
             <design:position>8</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>POSTALCODE</design:label> 
             <design:formattingHints> 
               <design:displaySize>15</design:displaySize> 
             </design:formattingHints> 
           </design:usageHints> 
         </design:resultColumnDefinitions> 
         <design:resultColumnDefinitions> 
           <design:attributes> 
             <design:name>TERRITORY</design:name> 
             <design:position>9</design:position> 
             <design:nativeDataTypeCode>12</design:nativeDataTypeCode> 
             <design:precision>10</design:precision> 
             <design:scale>0</design:scale> 
             <design:nullability>Nullable</design:nullability> 
           </design:attributes> 
           <design:usageHints> 
             <design:label>TERRITORY</design:label> 
             <design:formattingHints> 
               <design:displaySize>10</design:displaySize> 
             </design:formattingHints> 
           </design:usageHints> 
         </design:resultColumnDefinitions> 
       </design:resultSetColumns> 
     </design:resultSetDefinitions> 
   </design:ResultSets> 
</model:DesignValues>]]></xml-property> 
         </oda-data-set> 
     </data-sets> 
     <styles> 
         <style name="crosstab" id="4"> 
             <property name="borderBottomColor">#CCCCCC</property> 
             <property name="borderBottomStyle">solid</property> 
             <property name="borderBottomWidth">1pt</property> 
             <property name="borderLeftColor">#CCCCCC</property> 
             <property name="borderLeftStyle">solid</property> 
             <property name="borderLeftWidth">1pt</property> 
             <property name="borderRightColor">#CCCCCC</property> 
             <property name="borderRightStyle">solid</property> 
             <property name="borderRightWidth">1pt</property> 
             <property name="borderTopColor">#CCCCCC</property> 
             <property name="borderTopStyle">solid</property> 
             <property name="borderTopWidth">1pt</property> 
         </style> 
         <style name="crosstab-cell" id="5"> 
             <property name="borderBottomColor">#CCCCCC</property> 
             <property name="borderBottomStyle">solid</property> 
             <property name="borderBottomWidth">1pt</property> 
             <property name="borderLeftColor">#CCCCCC</property> 
             <property name="borderLeftStyle">solid</property> 
             <property name="borderLeftWidth">1pt</property> 
             <property name="borderRightColor">#CCCCCC</property> 
             <property name="borderRightStyle">solid</property> 
             <property name="borderRightWidth">1pt</property> 
             <property name="borderTopColor">#CCCCCC</property> 
             <property name="borderTopStyle">solid</property> 
             <property name="borderTopWidth">1pt</property> 
         </style> 
     </styles> 
     <page-setup> 
         <simple-master-page name="Simple MasterPage" id="2"> 
             <page-footer> 
                 <text id="3"> 
                     <property name="contentType">html</property> 
                     <text-property  
name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property> 
                 </text> 
             </page-footer> 
         </simple-master-page> 
     </page-setup> 
     <body> 
         <grid id="56"> 
             <property name="width">100%</property> 
             <column id="57"/> 
             <column id="58"/> 
             <column id="59"/> 
             <row id="60"> 
                 <cell id="61"> 
                     <data id="90"> 
                         <list-property name="boundDataColumns"> 
                             <structure> 
                                 <property name="name">pncount</property> 
                                 <expression name="expression">"This  
item is on page " + pn;</expression> 
                                 <property name="dataType">string</property> 
                             </structure> 
                         </list-property> 
                         <property name="resultSetColumn">pncount</property> 
                     </data> 
                 </cell> 
                 <cell id="62"/> 
                 <cell id="63"/> 
             </row> 
             <row id="64"> 
                 <cell id="65"> 
                     <label id="88"> 
                         <text-property name="text">Place  
Holder</text-property> 
                     </label> 
                 </cell> 
                 <cell id="66"/> 
                 <cell id="67"/> 
             </row> 
             <row id="68"> 
                 <cell id="69"/> 
                 <cell id="70"/> 
                 <cell id="71"/> 
             </row> 
         </grid> 
         <table id="8"> 
             <property name="width">100%</property> 
             <property name="dataSet">Data Set</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> 
                 <structure> 
                     <property name="name">pncount</property> 
                     <expression name="expression">"This item is on page  
" + pn;</expression> 
                     <property name="dataType">any</property> 
                 </structure> 
                 <structure> 
                     <property name="name">pnfinal</property> 
                     <expression name="expression">"This element ends on  
page " + pn;</expression> 
                     <property name="dataType">any</property> 
                 </structure> 
             </list-property> 
             <method name="onPageBreak"><![CDATA[pn = pn+1;]]></method> 
             <column id="37"/> 
             <column id="38"/> 
             <column id="39"/> 
             <column id="40"/> 
             <column id="41"/> 
             <header> 
                 <row id="91"> 
                     <cell id="92"> 
                         <data id="97"> 
                             <property  
name="resultSetColumn">pncount</property> 
                         </data> 
                     </cell> 
                     <cell id="93"/> 
                     <cell id="94"/> 
                     <cell id="95"/> 
                     <cell id="96"/> 
                 </row> 
                 <row id="9"> 
                     <cell id="10"> 
                         <label id="11"> 
                             <text-property  
name="text">ORDERNUMBER</text-property> 
                         </label> 
                     </cell> 
                     <cell id="12"> 
                         <label id="13"> 
                             <text-property  
name="text">PRODUCTCODE</text-property> 
                         </label> 
                     </cell> 
                     <cell id="14"> 
                         <label id="15"> 
                             <text-property  
name="text">QUANTITYORDERED</text-property> 
                         </label> 
                     </cell> 
                     <cell id="16"> 
                         <label id="17"> 
                             <text-property  
name="text">PRICEEACH</text-property> 
                         </label> 
                     </cell> 
                     <cell id="18"> 
                         <label id="19"> 
                             <text-property  
name="text">ORDERLINENUMBER</text-property> 
                         </label> 
                     </cell> 
                 </row> 
             </header> 
             <group id="42"> 
                 <property name="groupName">NewTableGroup1</property> 
                 <property name="interval">none</property> 
                 <property name="sortDirection">asc</property> 
                 <expression name="keyExpr">row["ORDERNUMBER"]</expression> 
                 <structure name="toc"> 
                     <expression  
name="expressionValue">row["ORDERNUMBER"]</expression> 
                 </structure> 
                 <property name="repeatHeader">true</property> 
                 <property name="hideDetail">false</property> 
                 <property  
name="pageBreakAfter">always-excluding-last</property> 
                 <property name="pageBreakBefore">auto</property> 
                 <property name="pageBreakInside">auto</property> 
                 <header> 
                     <row id="43"> 
                         <cell id="44"> 
                             <data id="55"> 
                                 <property  
name="resultSetColumn">ORDERNUMBER</property> 
                             </data> 
                         </cell> 
                         <cell id="45"/> 
                         <cell id="46"/> 
                         <cell id="47"/> 
                         <cell id="48"/> 
                     </row> 
                 </header> 
                 <footer> 
                     <row id="49"> 
                         <cell id="50"/> 
                         <cell id="51"/> 
                         <cell id="52"/> 
                         <cell id="53"/> 
                         <cell id="54"/> 
                     </row> 
                 </footer> 
             </group> 
             <detail> 
                 <row id="20"> 
                     <cell id="21"/> 
                     <cell id="23"> 
                         <data id="24"> 
                             <property  
name="resultSetColumn">PRODUCTCODE</property> 
                         </data> 
                     </cell> 
                     <cell id="25"> 
                         <data id="26"> 
                             <property  
name="resultSetColumn">QUANTITYORDERED</property> 
                         </data> 
                     </cell> 
                     <cell id="27"> 
                         <data id="28"> 
                             <property  
name="resultSetColumn">PRICEEACH</property> 
                         </data> 
                     </cell> 
                     <cell id="29"> 
                         <data id="30"> 
                             <property  
name="resultSetColumn">ORDERLINENUMBER</property> 
                         </data> 
                     </cell> 
                 </row> 
             </detail> 
             <footer> 
                 <row id="31"> 
                     <cell id="32"> 
                         <data id="165"> 
                             <property  
name="resultSetColumn">pnfinal</property> 
                         </data> 
                     </cell> 
                     <cell id="33"/> 
                     <cell id="34"/> 
                     <cell id="35"/> 
                     <cell id="36"/> 
                 </row> 
             </footer> 
         </table> 
         <grid id="72"> 
             <property name="width">100%</property> 
             <method name="onPageBreak"><![CDATA[pn = pn+1;]]></method> 
             <column id="73"/> 
             <column id="74"/> 
             <column id="75"/> 
             <row id="76"> 
                 <cell id="77"> 
                     <data id="98"> 
                         <list-property name="boundDataColumns"> 
                             <structure> 
                                 <property name="name">pncnt</property> 
                                 <expression name="expression">"This  
item is on page " + pn;</expression> 
                                 <property name="dataType">any</property> 
                             </structure> 
                         </list-property> 
                         <property name="resultSetColumn">pncnt</property> 
                     </data> 
                 </cell> 
                 <cell id="78"/> 
                 <cell id="79"/> 
             </row> 
             <row id="80"> 
                 <cell id="81"> 
                     <label id="89"> 
                         <text-property name="text">Place  
Holder</text-property> 
                     </label> 
                 </cell> 
                 <cell id="82"/> 
                 <cell id="83"/> 
             </row> 
             <row id="84"> 
                 <cell id="85"/> 
                 <cell id="86"/> 
                 <cell id="87"/> 
             </row> 
         </grid> 
         <table id="100"> 
             <property name="width">100%</property> 
             <property name="dataSet">Data Set1</property> 
             <list-property name="boundDataColumns"> 
                 <structure> 
                     <property name="name">OFFICECODE</property> 
                     <expression  
name="expression">dataSetRow["OFFICECODE"]</expression> 
                     <property name="dataType">string</property> 
                 </structure> 
                 <structure> 
                     <property name="name">CITY</property> 
                     <expression  
name="expression">dataSetRow["CITY"]</expression> 
                     <property name="dataType">string</property> 
                 </structure> 
                 <structure> 
                     <property name="name">PHONE</property> 
                     <expression  
name="expression">dataSetRow["PHONE"]</expression> 
                     <property name="dataType">string</property> 
                 </structure> 
                 <structure> 
                     <property name="name">ADDRESSLINE1</property> 
                     <expression  
name="expression">dataSetRow["ADDRESSLINE1"]</expression > 
                     <property name="dataType">string</property> 
                 </structure> 
                 <structure> 
                     <property name="name">ADDRESSLINE2</property> 
                     <expression  
name="expression">dataSetRow["ADDRESSLINE2"]</expression > 
                     <property name="dataType">string</property> 
                 </structure> 
                 <structure> 
                     <property name="name">STATE</property> 
                     <expression  
name="expression">dataSetRow["STATE"]</expression> 
                     <property name="dataType">string</property> 
                 </structure> 
                 <structure> 
                     <property name="name">COUNTRY</property> 
                     <expression  
name="expression">dataSetRow["COUNTRY"]</expression> 
                     <property name="dataType">string</property> 
                 </structure> 
                 <structure> 
                     <property name="name">POSTALCODE</property> 
                     <expression  
name="expression">dataSetRow["POSTALCODE"]</expression> 
                     <property name="dataType">string</property> 
                 </structure> 
                 <structure> 
                     <property name="name">TERRITORY</property> 
                     <expression  
name="expression">dataSetRow["TERRITORY"]</expression> 
                     <property name="dataType">string</property> 
                 </structure> 
                 <structure> 
                     <property name="name">pncnt</property> 
                     <expression name="expression">"This item is on page  
" + pn;</expression> 
                     <property name="dataType">any</property> 
                 </structure> 
             </list-property> 
             <method name="onPageBreak"><![CDATA[pn = pn+1;]]></method> 
             <column id="149"/> 
             <column id="150"/> 
             <column id="154"/> 
             <column id="155"/> 
             <column id="157"/> 
             <header> 
                 <row id="158"> 
                     <cell id="159"> 
                         <data id="164"> 
                             <property  
name="resultSetColumn">pncnt</property> 
                         </data> 
                     </cell> 
                     <cell id="160"/> 
                     <cell id="161"/> 
                     <cell id="162"/> 
                     <cell id="163"/> 
                 </row> 
                 <row id="101"> 
                     <cell id="102"> 
                         <label id="103"> 
                             <text-property  
name="text">OFFICECODE</text-property> 
                         </label> 
                     </cell> 
                     <cell id="104"> 
                         <label id="105"> 
                             <text-property name="text">CITY</text-property> 
                         </label> 
                     </cell> 
                     <cell id="112"> 
                         <label id="113"> 
                             <text-property  
name="text">STATE</text-property> 
                         </label> 
                     </cell> 
                     <cell id="114"> 
                         <label id="115"> 
                             <text-property  
name="text">COUNTRY</text-property> 
                         </label> 
                     </cell> 
                     <cell id="118"> 
                         <label id="119"> 
                             <text-property  
name="text">TERRITORY</text-property> 
                         </label> 
                     </cell> 
                 </row> 
             </header> 
             <detail> 
                 <row id="120"> 
                     <cell id="121"> 
                         <data id="122"> 
                             <property  
name="resultSetColumn">OFFICECODE</property> 
                         </data> 
                     </cell> 
                     <cell id="123"> 
                         <data id="124"> 
                             <property  
name="resultSetColumn">CITY</property> 
                         </data> 
                     </cell> 
                     <cell id="131"> 
                         <data id="132"> 
                             <property  
name="resultSetColumn">STATE</property> 
                         </data> 
                     </cell> 
                     <cell id="133"> 
                         <data id="134"> 
                             <property  
name="resultSetColumn">COUNTRY</property> 
                         </data> 
                     </cell> 
                     <cell id="137"> 
                         <data id="138"> 
                             <property  
name="resultSetColumn">TERRITORY</property> 
                         </data> 
                     </cell> 
                 </row> 
             </detail> 
             <footer> 
                 <row id="139"> 
                     <cell id="140"/> 
                     <cell id="141"/> 
                     <cell id="145"/> 
                     <cell id="146"/> 
                     <cell id="148"/> 
                 </row> 
             </footer> 
         </table> 
     </body> 
</report> 
 
 
Antti Karanta wrote: 
>  
> On Thu, 25 Oct 2007 18:51:20 +0300, Jason Weathersby  
> <jasonweathersby@alltel.net> wrote: 
>  
>> You may be able to do something with script on the pageBreak event,  
>> but the main issue would be that a table may span multiple pages. 
>  
>   That's not an issue - I'd like to be able to point to a page number  
> the table (or any other report item, e.g. a text item) starts on. Being  
> able to get the page it ends on would be a bonus, but not that necessary. 
>  
>   I don't quite get you - pageBreak event of what report item? Do you  
> mean e.g. a table whose page number I want to know? I would suppose  
> there is no such event if the table does not span multiple pages? 
>  
>  
>        -Antti- 
>  
>  
>> Antti Karanta wrote: 
>>>                             Hi! 
>>>    Is it possible to somehow refer to the page number a report item  
>>> is on? 
>>>    An example of what I'd like to do: 
>>>    I have a table somewhere in my report. In another part of the  
>>> report I'd like to say: 
>>> blah, blah, please see table YY on page X. 
>>>   I'd like to be able to place some javascript snippet in place of X  
>>> that would in the render phase be replaced by the page number the  
>>> referred to report item is on. I'd need to use this with pdf and word  
>>> doc output formats. 
>>>   In word, this feature is called cross-reference and is trivial to  
>>> make. 
>>>     If this is not possible, should I file an enhancement request? 
>>>          -Antti- 
>>> 
>
 |  
 |  
  | 
Powered by 
FUDForum. Page generated in 0.04112 seconds