2017-01-03 15 views
0

RTF 템플릿의 페이지 하단에 필드가있는 XML Publisher 보고서의 요구 사항이 있습니다. 아래쪽에서 필드의 위치는 여러 속성 (위의 모든 필드의 단어 수)을 기반으로합니다.다른 필드의 위치를 ​​기반으로 RTF 템플릿의 필드를 동적으로 표시하는 방법

필드는 첫 페이지에 필드를 포함 할 수없는 경우 첫 번째 페이지 또는 두 번째 페이지에 표시됩니다 .

필드가 너무 크면 두 번째 페이지로 이동하여 첫 번째 페이지에 많은 양의 빈 공간을 남깁니다. 는

요구 사항을 (우리는이 분야가 두 페이지로 분할하지 말아야 같은 행이 페이지에 걸쳐 침입을 허용 되지 않은이)이 필드는 같은 (우리가 동적으로 어떤 값을 표시해야 할 두 번째 페이지에 표시되는 경우입니다 값은 첫 번째 페이지의 두 번째 페이지에 표시됩니다).

어쨌든 이것을 달성 할 수 있습니까?

답변

0

if 조건을 넣고 인쇄중인 필드의 길이를 확인한 다음 하드 코딩 된 텍스트를 page1의 마지막 텍스트로 조건부로 인쇄해야합니다. BIP가 page2로 밀기로 결정한 정확한 길이를 찾으려면 시행 착오를 거쳐야합니다.

<?xdofx:length(char)?> returns the length of char. 
+0

예하지만 다음 페이지로 이동하는 텍스트는이 필드의 길이에만 의존하지 않습니다. 이 필드의 길이가 길어지면이 필드는 page1에서 아래쪽으로 이동합니다. 위의 필드가 더 큰 경우 두 줄로되어 있어도이 필드가 두 번째 페이지로 이동하고이 필드의 위쪽에있는 필드가 더 작은 경우이 필드는 페이지 1에 있습니다 3-4 라인. RTF 템플릿에서 동일한 페이지에 필드가 있는지 여부를 식별 할 수있는 방법이 있습니까? – Farish

+0

더 복잡한 경우 BIP에서 [xsl : fo] [1] 명령을 사용해야합니다. pagenumber 함수를 사용하여 현재 페이지를 가져 와서이를 사용하여 필러 메시지를 인쇄할지 결정하십시오. [1] : https://docs.oracle.com/cd/E10091_01/doc/bip.1013/b40017/T114602T418798.htm#3629942 –