如何从“for-each”获取结果到行/行并添加符号逗号(在 bi 发布者的 rtf 模板上)。例如我的要求:

<?for-each: BillingAccounts?>
<?if: EffectiveDate EffectiveDate!= ‘’?> 
<?EffectiveDate?>,
<?end if?>
&l,bi-publisher"/>
	














首页 > 解决方案 > 怎么可能从“

如何从“for-each”获取结果到行/行并添加符号逗号(在 bi 发布者的 rtf 模板上)。例如我的要求:

<?for-each: BillingAccounts?>
<?if: EffectiveDate EffectiveDate!= ‘’?> 
<?EffectiveDate?>,
<?end if?>
&l

问题描述

如何从“for-each”获取结果到行/行并添加符号逗号(在 bi 发布者的 rtf 模板上)。例如我的要求:

<?for-each: BillingAccounts?>
<?if: EffectiveDate EffectiveDate!= ‘’?> 
<?EffectiveDate?>,
<?end if?>
<?end for-each?>

结果不成功(我们有日期和逗号,但我们在列需要行中看到信息)

09/03/2020,
09/02/2020,
09/03/2020,

或第二种选择:

<?xdoxslt:set_variable($_XDOCTX, 'MN', EffectiveDate )?>
<?xdoxslt:get_variable($_XDOCTX, 'MN')?>

结果不成功(我们有连续的日期 - 它很好,但没有逗号)

09/03/2020 09/02/2020 09/03/2020 

预期结果:09/03/2020,09/02/2020,09/03/2020


尽管您可以“简化”逻辑,但如果您关心性能,那可能不是一条好路线。相反,我建议使用exists两次:

SELECT a.result
FROM tableA a
WHERE EXISTS (SELECT 1
              FROM tableB b
              WHERE b.x = a.field1 AND b.field3 = 'XXX'
             ) OR 
      EXISTS (SELECT 1
              FROM tableB b
              WHERE b.x = a.field2 AND b.field3 = 'XXX'
             );

这可以利用上的索引tableB(x, field3)

标签: bi-publisher

解决方案


if 语句隐式添加换行符。

尝试<?if@inlines:EffectiveDate EffectiveDate!= ‘’?


推荐阅读