freshblue
rtf template里重新分组
上一篇 /
下一篇 2008-09-01 15:27:30
当报表因不同group条件而分出多个子报表
--------------------------------------------------------------------------------------
实际分组练习
------<?for-each-group@section:ROW;./PREPAY_REGISTER_CLASS_NAME?>
--------------- <?for-each-group@section:current-group();./ACCT_CODE?>
---------------------<?for-each:current-group()?>
-----------------------------do some thing in current-group
---------------------<?end for-each?>
--------------- <?end for-each-group?>
------<?end for-each-group?>
Viewàshow Paragraph Marks 去掉段落标记
@section:按块分段
2. Group Calculating
在分组小计的时候:
特別要注意的是...目前在第几层:
原本得资料位在ROW这一层
-------<?for-each-group:ROW;AAA?>
---------------<?for-each-group:current-group();BBB?>
--------------------- <?for-each:current-group()?>
-----------------------------do some thing in current-group
-----------------------------<?sum(current-group()//CCC)?>加总AAA-BBB組內的CCC
--------------------- <?end for-each?>
---------------<?end for-each-group?>
---------------<?sum(current-group()/CCC)?>加总AAA組內的CCC
------- <?end for-each-group?>
3. Powerful and Flexible-Variables
定义变量
<?xdoxslt:set_variable($_XDOCTX,'VAR_NM',VAR_Val)?>
指定变量
<?xdoxslt:set_variable($_XDOCTX,'VAR_NM',VAR_Val)?>
取变量值:
<?xdoxslt:get_variable($_XDOCTX,'VAR_NM')?>
可以轻易的做grant total总计等运算
也可更具条件做分页
例子:
---将现在的行数赋值给变量row_num
<? xdoxslt:set_variable($_XDOCTX,'row_num',position())?>
---row_num自加1
<?xdoxslt:set_variable($_XDOCTX,'row_num',xdoxslt:get_variable($_XDOCTX,'row_num') + 1)?>
---如果这一行数不为十的倍数 则显示
<?if:xdoxslt:get_variable($_XDOCTX,‘row_num’) mod 10 !=0?>Row<?end if?>
4. Page Break
例子:
每页显示十行
<?if:position() mod 10 =1 and position() != 1 ?><xsl:attribute name="break-before">page</xsl:attribute><? end if?>
导入论坛
收藏
分享给好友
管理
举报
TAG:
rtf
template
分组
分页