引用BI Publisher RTF模板条件区域中的字段

时间:2019-10-25 18:02:38

标签: oracle ms-word rtf obiee bi-publisher

我正在BI Publisher Word .rtf插件中汇总具有非常特定的布局需求的报告。这些需求之一就是能够根据输入的参数切换公司徽标。我一直在使用条件字段来选择性地显示每个徽标,但是由于某些原因,我无法在条件代码中引用数据字段。

我使用了以下方法:

<?if: column_name = 'desired_value'?> [logo1] <?end if?> 

<?choose:?><when: column_name = 'desired_value'?> [logo1] <?end when?>

在给定原始值时,这两种方法似乎都可以工作(即,我使用1 = 1并打印出来,而不是column_name = required_value),但是当我使用要比较的列的名称时,这两种方法都不起作用。 >

举一个更具体的例子:

<?if: p_jno_in > 0?>

始终为false,就像p_jno_in为null而不是具有值一样。 (此变量代表报告的作业编号,即使在我的测试数据/示例xml中也永远不会为null。)

编辑:Here is an example of what I've used, and the output.

2 个答案:

答案 0 :(得分:0)

如果将图像托管在服务器上,则可以使用BI Publisher逻辑并连接图像路径字符串来完成各种工作。确保您或您的DBA使该路径对BI Publisher可读。他们还可以将其映射到FTP连接,这样您就可以在不使用Unix的情况下编辑/添加图像。

  1. 在RTF模板中插入任何虚拟占位符图像(插入图片)
  2. 右键单击图像,然后单击“编辑替代文本”,然后输入动态路径。 (例如,见下文)

url:{concat('${OA_MEDIA}/XX_LOGOS',/XML_PATH/LOGO_NAME,'_','small','.jpg')}

Word的其他较旧版本可能将此数据存储在Size/AltTextFormat Picture/Web菜单中

答案 1 :(得分:0)

我环顾四周,找到了问题的答案。原来我实际上一直在使用正确的格式!问题实际上是我在for-each分组中引用字段,我认为可能会限制范围。因此,例如,如果我的BI Publisher数据模型有一个查询块A,该查询块已分为AA和AB两个组,则当您在针对AB元素的for-each循环中尝试引用AA中的字段时,不行。