Создать условный разрыв страницы

Я разрабатываю отчет BIRT, который следует распечатать в форме. В этом отчете он печатается с обеих сторон, поэтому клиент просит сделать разрыв страницы, если детали WorkOrder заканчиваются нечетным числом, поэтому оба WorkOrder не будут на одном листе.

Можно ли добавить pagecount () и сделать разрыв страницы, если это конец рабочего задания и его нечетное число?

Заранее спасибо.


person Ivan Garza    schedule 23.07.2018    source источник


Ответы (1)


У меня есть только часть ответа. Это возможно при добавлении разбивки на страницы в beforeFactory в разделе ReportDesign. В стандартных отчетах Maximo есть оператор нумерации страниц для PDF-файлов. Вы можете расширить оператор if - см. Пример кода OOTB ниже.

Вам потребуется вернуть номер WO в качестве глобального параметра. Это то, над чем вам нужно будет провести дополнительное исследование.

if ( (reportContext.getParameterValue("usepagebreaks") == "false")|| reportContext.getOutputFormat() == "pdf" ) {
// Give each table in the report a name, and add the names to the list below, e.g. ["mainTable", "childTable1"]
var tableListing = ["dataSet_inventory_id13#"];
for each(var tableName in tableListing) {
    var table = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement(tableName)
    if (table != null) {
        table.setProperty("pageBreakInterval", 0);
    }
}

}

person MyGeekDaddy    schedule 09.08.2018