Как динамически отобразить поле в шаблоне RTF на основе позиции другого поля

У нас есть требование в отчетах XML Publisher, согласно которому у шаблона RTF есть какое-то поле внизу страницы. Положение поля снизу основано на множестве атрибутов (количество слов во всех вышеуказанных полях)

Поле будет показано на первой странице или на второй странице, если шаблон не может вместить поле на первой странице.

Если поле слишком большое, оно переместится на вторую страницу, оставляя большое количество пустого пространства на первой странице. (мы сняли флажок Разрешить разбивать строки на страницы, так как это поле не должно разбиваться на две страницы)

Требование заключается в том, что если это поле отображается на второй странице, нам нужно динамически отображать какое-то значение (например, значение будет показано на второй странице) на первой странице.

Есть ли в любом случае, мы можем достичь этого?

1 ответ

Я думаю, вам нужно будет поставить условие if, чтобы проверить длину данных в поле, которое вы печатаете, и условно напечатать жестко закодированный текст как последний текст на странице1. Вам придется идти методом проб и ошибок, чтобы найти правильную длину, по которой BIP решает перейти на страницу 2.

<?xdofx:length(char)?> returns the length of char.
Другие вопросы по тегам