Ограничение строк на страницу в 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.