在BI Publisher中打印相同变量的多个实例

时间:2018-06-20 09:14:47

标签: foreach bi-publisher

我实际上是试图在每个属性后打印多个具有相同属性Title的值,但最后一个值之后却不能删除逗号,这导致我编写了复杂的循环。

在这里,我启动了一个计数变量storeCount,该变量递增,直到达到返回的行数,然后打印Title和一个逗号。 这是我的代码。我收到语法错误。我希望能帮助您修复代码。

<?for-each@inlines:G_1?>
    <?xdoxslt:set_variable($_XDOCTX, 'storeCounter', xdoxslt:get_variable($_XDOCTX, 'storeCounter') + 1)?>
    Title
    <?if@inlines:<?count(G_1)?> != <?xdoxslt:get_variable($_XDOCTX, 'storeCounter')?>?>
        ,
    <?end-if?>
<?end for-each?>

2 个答案:

答案 0 :(得分:1)

这应该有效:

<?for-each@inlines:G_1?>
    <?xdoxslt:set_variable($_XDOCTX, 'storeCounter', xdoxslt:get_variable($_XDOCTX, 'storeCounter') + 1)?>
    Title
    <?if@inlines:count(G_1) != xdoxslt:get_variable($_XDOCTX, 'storeCounter')?>
        ,
    <?end-if?>
<?end for-each?>

答案 1 :(得分:0)

  1. 您应该在循环之前将变量设置为1或其他值; 现在,您实际上得到了一个不存在的变量,并将1加到 在第一条记录上。
  2. 您不能拥有现有的