2017-01-03 24 views
0

我們對XML Publisher報表有一個要求,通過它,RTF模板在頁面底部有一些字段。從底部開始的字段位置基於許多屬性(所有上述字段的字數)如何根據另一個字段的位置動態顯示RTF模板中的字段

如果模板不能容納第一頁中的字段,則該字段將顯示在第一頁或第二頁上。

當字段太大時,它將移動到第二頁,在第一頁留下大量的空白空間。 (我們選中允許行以跨頁如突破該領域不應該分裂成兩頁)

的要求是,如果我們需要動態地顯示一些值的第二頁上顯示此字段(如值將顯示在第二頁中)。

有反正我們可以做到這一點嗎?

回答

0

我想你將不得不放置一個if條件來檢查你正在打印的字段中數據的長度,並有條件地打印硬編碼文本作爲page1上的最後一個文本。您必須經過反覆試驗才能找到BIP決定推送到第2頁的正確長度。

<?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 –

相關問題