2012-05-08 3 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 &

에서 데이터 하위 2 : 데이터 & rs_expr ... 내 문제는 모든 행 집합에 데이터가 없습니다. & 내 보고서에서 해당 구역을 제외하고 싶습니다. 먼저 RTF 템플릿의 조건부 영역에서 @numrows를 사용하려고 시도했지만 빈 행 집합에도 적어도 하나의 행이 있다는 것을 상기시켜줍니다.

도전 과제는 데이터뿐만 아니라 제목도 얻는 것 같습니다. 조건에 의해 영향을받을 지역 ...

아무도 이것을했거나 아이디어가 있습니까?

감사합니다.

+0

감사합니다 navi - 실제로 페이지의 버튼을 통해 보고서를 생성하므로 한 번에 한 부모 (및 그 자녀) 만 상대합니다. 보고서가 예상대로 작동하지만 문제는 빈 행 집합입니다. 빈 행 집합을 확인하려면 어떻게해야합니까? – Chip

답변

1

당신은 현재 주문은 2

      아이 1.1
     에게 같은,
상위 1
부모로 아이 1.2
      아이 2.1
      보인다 어린이 2.2
      아이 1.3
      아이 1.4
      아이 2.3
      아이 2.4
      아이 1.5 위 사용하려는 접근 방식에서

, 당신은 결국 모든 부모 r을 갖게 될 것입니다. ows는 & rs_dtl 및 각 행 집합의 모든 하위 행에 있습니다. 이 경우 RTF 템플리트의 해당 하위 행 (존재하는 각 상위 행에 대해)을 검색해야하는데, 이는 지루한 작업이라고 말합니다.

대신 다음과 같은 순서로 행 세트를 주문하려고 :

상위 1
      아이 1
      아이 2
      아이 3
      아이 4
학부모 2
      아이 1 명
      아이 2
      아이 3
      아이 4

이 쉽게 상위 행에 대한 자식 행을 인쇄 할 수 있도록합니다. 또한 검사를 수행하여 하위 행이 비어 있는지 확인하고 그에 따라 인쇄 할 수 있습니다.

+0

조건부 영역을 사용하여 자식 행의 키가 도움이 설정되어 있는지 확인 하시겠습니까? – navi

+0

그 트릭을했다 - 감사 Navi! – Chip