【问题标题】:PeopleSoft XML Publisher - Hide empty rowsetsPeopleSoft XML Publisher - 隐藏空行集
【发布时间】:2012-05-17 11:05:04
【问题描述】:

我正在构建一份报告,该报告使用包含六个子行集的行集。我正在通过按钮上的 pplcode 生成此报告。我声明了行集:

rs_resp = CreateRowset(Record.AVZ_JD_RESP_TBL);
&rs_expr = CreateRowset(Record.AVZ_JD_EXPR_TBL);
&rs_skls = CreateRowset(Record.AVZ_JD_SKLS_TBL);
&rs_educ = CreateRowset(Record.AVZ_JD_EDUC_TBL);
&rs_lic = CreateRowset(Record.AVZ_JD_LIC_TBL);
&rs_cond = CreateRowset(Record.AVZ_JD_COND_TBL);
&rs_dtl = CreateRowset(Record.AVZ_JD_DTL_VW, &rs_resp, &rs_expr, &rs_skls, &rs_educ, &rs_lic, &rs_cond);

然后我遍历并填充行集:

&rs_dtl.Fill("WHERE FILL.AVZ_JD_DESCRID = :1 AND EFFDT = %DATEIN(:2)", &jdDescrID, &effdt); 

等等。

在我的报告中,我在顶部有一些来自父行集的内容,然后是子行集(带有“节标题”)如下:

孩子一: 来自 &rs_resp 的数据

孩子二: 来自 &rs_expr 的数据 ... 我的问题不是所有的行集都有数据,我想从我的报告中排除这些部分。我第一次尝试在 RTF 模板的条件区域中使用 @numrows,但很快就被提醒即使是空行集也至少有 1 行...

挑战似乎是让标题以及受条件影响的数据区域......

有没有人做过这个,或者有什么想法?

谢谢!

【问题讨论】:

  • 感谢 navi - 我实际上是通过页面上的一个按钮生成报告,所以我一次只与一个父母(及其子女)打交道。该报告确实按预期工作,但问题是空行集——如何检查空行集?

标签: xml peoplesoft rowset bi-publisher


【解决方案1】:

您当前的订单似乎类似于,
家长 1
家长 2

   子 1.1
儿童 1.2
儿童 2.1
儿童 2.2
儿童 1.3
儿童 1.4
儿童 2.3
儿童 2.4
儿童 1.5

在您尝试在上面使用的方法中,您最终将拥有 &rs_dtl 中的所有父行以及相应行集中的所有子行。在这种情况下,您将需要在 RTF 模板中搜索相应的子行(针对存在的每个父行),我会说这是一项繁琐的任务。

尝试按以下顺序对行集进行排序:

父母 1
孩子 1
孩子 2
孩子 3
孩子 4
家长 2
孩子 1
孩子 2
孩子 3
孩子 4

这将使您更容易为父行打印子行。此外,可以进行检查 - 以验证子行是否为空并相应地打印。

【讨论】:

  • 是否会使用条件区域来检查子行中的键是否设置有帮助?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
  • 2023-02-14
  • 2019-10-05
  • 2012-10-28
  • 1970-01-01
相关资源
最近更新 更多