BI Publisher - игнорировать раздел - на основе информации из входных данных XML
У меня есть следующий сценарий:
Я разрабатываю отчет rtf в BIP desktop 11, содержащий 3 раздела: вступление, контент, окончание. На основе входных данных XML каждый раздел может генерировать одну или несколько страниц. Поскольку каждый раздел имеет свой собственный уникальный верхний и нижний колонтитулы, я разделил rtf на 3 раздела (с помощью инструмента MS Word Page Layout -> Breaks -> Разрывы раздела - Следующая страница).
.. все это, скажем, для активного клиента. (первый тег из XML является активным / неактивным)
Если клиент неактивен, отчет должен генерировать пустой одностраничный pdf. Вот проблема: для неактивных клиентов отчет генерирует 3 пустых страницы (поскольку документ разбит на 3 раздела). Есть мысли о том, как это исправить? Может быть, другой подход в разделении разделов?
Заранее спасибо.
2 ответа
Решил проблему, используя следующий код:
вступление
<?for-each@section:Client[Status='Active']?>
...
содержание
...
окончание
...
<?end for-each?>
Используйте if
условие до разрыва страницы, а затем end if
после раздела, до следующего разрыва страницы. в условии if проверьте, status = Active