- Вы захотите использовать
@section
для разделения страниц для новых групп, когда у вас есть правильная группировка / перегруппировка в правильных местах. for-each
и / илиfor-each-group
должен находиться только в ячейке таблицы, если вы собираетесь повторять эту конкретную строку / раздел.Я вижу, у вас есть они в первой ячейке верхней таблицы, это не будет работать, чтобы повторить страницы.Поместите их перед таблицей или за ее пределами. - Вам нужна функция current-group (), только если вы уже находитесь в разделе группировки и хотите ссылаться на элементы, которые вы сгруппировали.Так что это не должно быть в первой группе.
- Я не понимаю, что вы пытаетесь делать с операторами if.Как правило, если вам нужно условие для одной из записей, просто поместите оператор if только внутри for-each / end for-each.
- Встроенные строки есть только в том случае, если вы что-то делаете в серединепредложение, и вы не хотите новую строку после логики.Из того, что я могу сказать, вам здесь это не нужно.
Звучит так, будто вы хотите что-то вроде этого
for-each-group@section:DATA_DS/G_1;TICKETNUM
[header section and table]
[Line]
for-each:current-group();
[line content]
end for-each
end for-each-group
Надеюсь, это заставит вас двигаться в правильном направлении.Похоже, у вас довольно много проблем, поэтому трудно точно сказать, чего вы хотите.И в духе StackOverflow я не хочу делать для вас полное решение, просто решите одну проблему, которая у вас есть.Документация BI Publisher на самом деле довольно хорошая.Если у вас возникнут какие-то проблемы, попробуйте начать с меньшего, заставить его работать, а затем увеличивайте его, следя за тем, чтобы каждое новое дополнение работало по мере добавления.