2012-05-08 9 views
0

6つの子行セットを持つ行セットを使用するレポートを作成しています。私はボタンで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 &

から データ子2: データ& rs_expr ... 私の問題はすべての行セットにデータがあるわけではありません&これらのセクションをレポートから除外します。最初にRTFテンプレートの条件付き領域で@numrowsを使用しようとしましたが、空の行セットでも少なくとも1行が残っていることを素早く思い出させました...

挑戦はタイトルとデータ条件によって影響を受ける領域...

これを行った人はいますか?

ありがとうございます!

+0

ありがとうnavi - 私は実際にページ上のボタンからレポートを生成していますので、一度に1つの親(およびその子)のみを扱います。レポートは正常に動作しますが、問題は空の行セットです。空の行セットを確認するにはどうすればよいですか。 – 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

関連する問題