BI Publisher - 忽略部分 - 基于来自 XML 输入数据的信息
BI Publisher - ignore section - based on info from XML input data
我有以下场景:
我正在 BIP desktop 11 中开发一个 rtf 报告,其中包含 3 个部分:介绍、内容、结尾。
基于 xml 输入数据,每个部分可以生成一个或多个页面。
因为每个部分都有自己独特的页眉和页脚,所以我将 rtf 分为 3 个部分(使用 MS Word 工具页面布局 -> 分节符 -> 分节符 - 下一页)。
.. 所有这些都是针对活跃客户而言的。 (来自 XML 的第一个标签是 Active/Inactive)
如果客户端处于非活动状态,则报告应生成空白的一页 pdf。
问题在于:对于不活跃的客户,报告会生成 3 个空白页(因为文档被分成 3 个部分)。
关于如何解决这个问题的任何想法?也许划分部分的方法不同?
提前致谢。
在分页符之前使用 if
条件,然后在该部分之后、下一个分页符之前使用 end if
。在 if 条件下,检查是否 status = Active
使用以下代码解决了问题:
简介
<?for-each@section:Client[Status='Active']?>
...
内容
...
结束
...
<?end for-each?>
我有以下场景:
我正在 BIP desktop 11 中开发一个 rtf 报告,其中包含 3 个部分:介绍、内容、结尾。 基于 xml 输入数据,每个部分可以生成一个或多个页面。 因为每个部分都有自己独特的页眉和页脚,所以我将 rtf 分为 3 个部分(使用 MS Word 工具页面布局 -> 分节符 -> 分节符 - 下一页)。
.. 所有这些都是针对活跃客户而言的。 (来自 XML 的第一个标签是 Active/Inactive)
如果客户端处于非活动状态,则报告应生成空白的一页 pdf。 问题在于:对于不活跃的客户,报告会生成 3 个空白页(因为文档被分成 3 个部分)。 关于如何解决这个问题的任何想法?也许划分部分的方法不同?
提前致谢。
在分页符之前使用 if
条件,然后在该部分之后、下一个分页符之前使用 end if
。在 if 条件下,检查是否 status = Active
使用以下代码解决了问题:
简介
<?for-each@section:Client[Status='Active']?>
...
内容
...
结束
...
<?end for-each?>