我正在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。)
答案 0 :(得分:0)
如果将图像托管在服务器上,则可以使用BI Publisher逻辑并连接图像路径字符串来完成各种工作。确保您或您的DBA使该路径对BI Publisher可读。他们还可以将其映射到FTP连接,这样您就可以在不使用Unix的情况下编辑/添加图像。
url:{concat('${OA_MEDIA}/XX_LOGOS',/XML_PATH/LOGO_NAME,'_','small','.jpg')}
Word的其他较旧版本可能将此数据存储在Size/AltText
或Format Picture/Web
菜单中
答案 1 :(得分:0)
我环顾四周,找到了问题的答案。原来我实际上一直在使用正确的格式!问题实际上是我在for-each分组中引用字段,我认为可能会限制范围。因此,例如,如果我的BI Publisher数据模型有一个查询块A,该查询块已分为AA和AB两个组,则当您在针对AB元素的for-each循环中尝试引用AA中的字段时,不行。