分页表格(BIP)

时间:2018-09-15 08:17:37

标签: xml oracle rtf bi-publisher

我需要有关RTF和BI Publisher(BIP)问题的帮助。

我有一个按字段分组,例如journal_type。每个journal_type都有一个长表,该表长很多页,一年中的12个月中也有12列。我需要在页面的每个底部显示一行,每个月列的部分总和。

据我所知:

  1. 在分组后定义一些变量:

    <?xdoxslt:set_variable($_XDOCTX, ‘counter’, 0)?>
    <?xdoxslt:set_variable($_XDOCTX, ‘lines_page’, 16)?>
    <?xdoxslt:set_variable($_XDOCTX, ‘tot_lines’, count(.//A.U_VATX))?>
    
  2. 在第一列的单元格内:

    <?xdoxslt:set_variable($_XDOCTX, ‘counter’,xdoxslt:get_variable($_XDOCTX, ‘counter’)+1)?>
    <?if@inlines:xdoxslt:get_variable($_XDOCTX,’counter’) != xdoxslt:get_variable($_XDOCTX,’tot_lines’)?>
    <?if@inlines:position() mod xdoxslt:get_variable($_XDOCTX, ‘lines_page’) = xdoxslt:get_variable($_XDOCTX,’lines_page’)-1?><?call:footer?><?end if?>
    <?if@inlines:position() mod xdoxslt:get_variable($_XDOCTX, ‘lines_page’) = 0?><?call:breaking?><?end if?><?end if?>
    
  3. 在表格后,定义模板:

    <?template:footer?>
    table cell with data
    <?end template?>
    <?call-template:footer?>
    <?template:breaking?> 
      table cell empty
      <?split-by-page-break:?> 
      <?end template?>
    
  4. 结束

它可以正常工作,但是当显示部分总和时,该表的最后一行重叠在最后一列上,并且此单元格位于表最后一列提供的单元格下面。

0 个答案:

没有答案