禁止/过滤行

时间:2018-09-04 12:38:20

标签: peoplesoft bi-publisher

对于将PeopleSoft BI Publisher插件用于MS Word并将其与PS Query Manager集成,我是一个新手。我的问题是,您是否可以在RTF文件中添加逻辑来抑制或过滤数据?

我有一个for-each分组,可以打印一行(行)。我想添加逻辑,如果提现金额字段(M.WTHD_AMT)等于0(零),则不打印该行。我的问题是语法是什么样的,应该将其放在哪里(在下面的“对于每个分组”,字段级别或其他位置?)我知道我可以更改PS查询(数据源)来进行过滤,但是我想保持原样并在模板中进行处理。

我看到还有另一个条件IF语句(“ rmt_”),所以我不确定是否可以将此附加逻辑添加到该元素,或者是否需要单独的逻辑。感谢您的反馈!

enter image description here

编辑:

我按照建议添加了一个新的“条件区域”,它仅适用于WTHD_AMT条件!0到零,但是我尝试添加其他条件,其中L.PYMNT_TYPE ='R',并且在运行该过程时在PDF输出中不显示数据。语法有问题吗?我是否需要为第二个条件设置单独的条件区域?我看过另一份BI报告,其中有2个或3个条件作为一个元素的一部分。

<?if:number(M.WTHD_AMT)!=0.00?> and <?if:L.PYMNT_TYPE='R'?>

enter image description here

2 个答案:

答案 0 :(得分:2)

选项1

您可以嵌套styles.less条语句。只需在末尾添加另一个<?if?>。确保在内容/行的开头或结尾的所有 IF END IF 对象之间没有空格,否则行可能仍会显示。

选项2

您可以在重复部分添加条件。下面将为每个记录重复该区域,其中 M.WTHD_AMT 不是 0.00

<?end if?>

答案 1 :(得分:1)

“条件区域”是您要查找的按钮。

使用此按钮时,请确保仔细检查是否在其中添加了if / endif或C / EC元素。它倾向于忽略选定的元素,并将这些元素连接到行的开头和结尾。然后,您需要将其剪切并粘贴到正确的位置。对您来说,这可能恰好在F元素之后和E元素之前。