Ограничение строк на страницу в BI Publisher

Я использую шаблон RTF для создания отчета BI. Мне нужно ограничить количество строк в 3 записи только на 1-й странице. Оставшиеся записи / строки будут продолжать заполнять следующие страницы. Я также обязан распечатать страницу всего. Я использовал приведенный ниже код для ограничения количества записей, однако он печатает только 1 строку. Любая помощь будет оценена. Спасибо

<?xdoxslt:set_variable($_XDOCTX, ‘counter’, 0)?>
<?xdoxslt:set_variable($_XDOCTX, ‘lines_page’, 3)?>
<?xdoxslt:set_variable($_XDOCTX, ‘tot_lines’, count(.//PdfDraftPurchaseOrderHeaderVORow))?> 
<?xdoxslt:set_variable($_XDOCTX,’remainder’,0)?>

<?for-each:PdfDraftPurchaseOrderHeaderVORow?>
<?xdoxslt:set_variable($_XDOCTX, ‘counter’, xdoxslt:get_variable($_XDOCTX, ‘counter’)+1)?>
<?if@row:xdoxslt:get_variable($_XDOCTX,’counter’) != xdoxslt:get_variable($_XDOCTX,’tot_lines’)?>
<?if@row:position() mod xdoxslt:get_variable($_XDOCTX, ‘lines_page’) = 0?><?call:breaking?><?end if?><?end if?>
<?end for-each?>

2 ответа

Попробуйте использовать это для каждого

<?if: position() = 3?> 
<?split-by-page-break:?>
<?end if?> 

Я сделал простой пример, и это сработало просто отлично. Я получил 3 записи на первой странице и 6 на остальных.

Что касается итогов страницы, добавьте это после элемента, который вы хотите суммировать, где TotalFieldName это имя общей переменной и Element это элемент числа XML, который вы хотите суммировать

<?add-page-total:TotalFieldName;Element?> 

Добавьте это в нижний колонтитул для общего количества страниц, где TotalFieldName переменная, которую мы создали выше, а NumberFormat это что-то вроде 9G999D00

<?show-page-total:TotalFieldName; 'NumberFormat'?>

Вы можете использовать этот синтаксис, если вы хотите разбить страницу после n строк:

<? if position() mod 3 = 0?> 
<?split-by-page-break:?>
<?end if?>

это сломает страницу после 3 строк, затем после 6 строк и так далее для каждых 3 кратных. Вы можете заменить 3 на желаемое количество строк.

Кстати, position() - это номер строки в вашем источнике данных xml.


Другие вопросы по тегам