RTF模板的For-Each循环中的递增计数器

时间:2015-02-26 07:00:27

标签: rtf bi-publisher

我正在尝试使用以下代码在for-each循环的BIP报告中将 COUNTER 变量增加1。

然而,无论有多少循环, COUNTER 变量都不会增加。有人可以指导我如何做到这一点。

我也知道position()功能,但它不足以满足我的需求。

<?xdoxsllt:set_variable($_XDOCTX, 'COUNTER', 1)?>

<?for-each@section:SECTION1?>
    <?xdoxslt:set_variable($_XDOCTX, 'COUNTER', xdoxslt:get_variable($_XDOCTX, 'COUNTER') + 1?>
<?end for-each?>

<?xdoxslt:get_variable($_XDOCTX, 'COUNTER')?>

1 个答案:

答案 0 :(得分:2)

您错过了两件事: 第一行中的“ xdoxslt”被写为“ xdoxsllt” 2.第3行中的1之后的右括号

<?xdoxslt:set_variable($_XDOCTX, 'COUNTER', 1)?>
<?for-each@section:SECTION1?>
    <?xdoxslt:set_variable($_XDOCTX, 'COUNTER', xdoxslt:get_variable($_XDOCTX, 'COUNTER') + 1)?>
<?end for-each?>
<?xdoxslt:get_variable($_XDOCTX, 'COUNTER')?>