2012-05-08 57 views
0

我有一個報告,我正在構建使用具有六個子行集合的行集。我通過pplcode在按鈕上生成此報告。我宣佈行集:PeopleSoft XML Publisher - 隱藏空行集合

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,但很快就會提醒,即使空的行集也至少有一行...

這個挑戰似乎正在獲得標題以及數據區域受條件影響...

有沒有人做過這個,或有任何想法?

謝謝!

+0

感謝navi - 我實際上是通過頁面上的按鈕生成報告,所以我只處理一個父母(及其子女)。該報告按預期工作,但問題在於空行集 - 如何檢查空行集? – Chip

回答

1

您當前的訂單似乎有點像,
父1
父2

     兒童1.1
     兒童1.2
     兒童2.1
     孩子2.2
     兒童1.3
     兒童1.4
     兒童2.3
     兒童2.4
     兒童1.5

在您嘗試使用上面的方法,你最終會得到所有的父母r允許在& rs_dtl和相應行集中的所有子行。在這種情況下,您需要在RTF模板中搜索相應的子行(針對存在的每個父行),我認爲這是一項繁瑣的任務。

而是嘗試按以下順序排序的行集:

父1
     孩子1
     孩子2
     孩子3
     孩子4
父母2
     孩子1個
     孩子2
     孩子3
     孩子4

這將使它更容易爲你打印的子行的父行。此外,可以放入檢查 - 以驗證子行是否爲空並相應地打印。

+0

將使用條件區域來檢查子行中的鍵是否設置幫助? – navi

+0

這樣做 - 謝謝Navi! – Chip