2014-11-04 10 views
1

완벽하게 작동하는 보고서를 만들었지 만 여러 페이지가있을 때 머리글과 바닥 글이 첫 페이지에만 표시된다는 것을 알게되었습니다.RML에서 pto_header를 사용하는 방법은 무엇입니까?

그래서 <pto>, <pto_header><pto_trailer>을 사용하기 시작했습니다. 그러나 이들은 예상대로 작동하지 않습니다. 예를 들어, 난 단지 pto_header를 사용

<story> 
    <pto> 
     <pto_header> 
      <para style="P1"> 
       <font color="white"> </font> 
      </para> 
      <blockTable colWidths="480.0" style="Table1"> 
       <tr> 
        <td> 
         <para style="header_td">My column</para> 
        </td> 
       </tr> 
      </blockTable> 
     </pto_header> 
     <blockTable colWidths="480.0" style="Table2"> 
      <tr> 
       <para style="terp_default_8">[[ repeatIn(objects,'o') ]]</para> 
       <para style="terp_default_8">[[ setLang(o.lang) ]]</para> 
       <td> 
        <para>[[ o.name or '' ]]</para> 
        <para> 
         <font color="white"> </font> 
        </para> 
       </td> 
      </tr> 
     </blockTable> 
    </pto> 
</story> 

그 결과 나는 pto_header로 선언 부분 만 보고서의 마지막 페이지에 표시되고 있음이다. 그리고 내가 pto_trailer이라고 선언하면 결과는 다른 방향입니다. pto_trailer은 첫 번째 페이지에만 표시됩니다.

누구나 내가 잘못하고있는 것을 설명 할 수 있습니까?

답변

2

시도해보십시오. 도움이 될 수 있습니다.

<story> 
<pto> 
    <pto_header> 
     <para style="P1"> 
      <font color="white"> </font> 
     </para> 
     <blockTable colWidths="480.0" style="Table1"> 
      <tr> 
       <td> 
        <para style="header_td">My column</para> 
       </td> 
      </tr> 
     </blockTable> 
    </pto_header> 
    <para style="terp_default_8">[[ repeatIn(objects,'o') ]]</para> 
    <para style="terp_default_8">[[ setLang(o.lang) ]]</para> 
    <blockTable colWidths="480.0" style="Table1"> 
      <tr> 
       <td> 
        <para style="header_td">My column</para> 
       </td> 
      </tr> 
    </blockTable> 
    <blockTable colWidths="480.0" style="Table2"> 
     <tr> 
      <td> 
       <para>[[ o.name or '' ]]</para> 
       <para> 
        <font color="white"> </font> 
       </para> 
      </td> 
     </tr> 
    </blockTable> 
</pto>   
</story> 
+0

위대한 @Odedra !! 이것은 작동 중입니다. 한 가지 질문 : 수정하지 않고 코드를 붙여 넣으면 pto_header가 제대로 작동하지만 페이지별로 하나의 레코드 만 표시되므로 보고서에 많은 페이지가 표시됩니다. Table2 안에있는 repeatIn과 setLang을 가지고 paras를 놓아야합니다. 왜 그런지 알아? – forvas

+0

ID 수에 따라 각각에 대해 별도의 문서가 인쇄됩니다. 그리고 대답에는''이 표준 적으로 사용됩니다. 또한이 두 줄은' '이 끝나고 나왔는지 확인하십시오. 1. repeatin과 2. setlang. 어떤 블록 테이블에도이 태그를 두지 마십시오. 희망이 당신을 도울 것입니다. –

+0

알겠습니다. 이해합니다. 그러나 보고서에서 개체의 트리 뷰를 에뮬레이션하려면 내가하고있는 일이 옳을 것입니다. 그렇지 않습니까? – forvas