Я хотел бы запустить отчет в настраиваемом приложении (без просмотра birt, прямой интеграции механизма отчета в код приложения для рендеринга отчетов под капотом и обеспечивая ссылки на итоговые документы).Возврат BIRT вычисленных значений отчета обратно в пользовательское веб-приложение для дальнейшей обработки
После представления отчета мне необходимо прочитать конкретные значения, которые были рассчитаны в отчете - например, для подталкивания его к веб-сервису другого приложения.
Представьте отчет о счете-фактуре с указанием основного и подробных данных, которые вычисляют в главном разделе, а затем агрегированную сумму платежа всех деталей счета-фактуры. Если мне нужно будет передать расчетную сумму платежа в службу платежей из приложения (не в отчете!) - как бы я это сделал?
Я видел DataExtractionTasks в API Birt. Однако в редких примерах они, похоже, сильно связаны с запросами, и я не уверен, что они каким-то образом будут работать с данными без результатов.
Я попытался использовать GlobalPersistentReportVariables и получить к ним доступ после рендеринга отчета через API, однако через API они всегда кажутся нулевыми. Не уверен, что это «правильный путь» для доступа к рассчитанным значениям отчета. Я думаю, что в основном они предназначены для обмена данными между различными элементами отчета, такими как таблицы.
Я, конечно же, не хочу дублировать логику отчета в приложении, чтобы снова рассчитать сумму платежа.
Как я уже сказал в вопросе, я не требую Birt Viewer (войны) вообще - не технически, а не из требований. SO, проходящий через веб-слой, в любом случае не требуется. Двигатель отлично работает без Birt Viewer и отображает PDF/Excel в 100% в моем собственном веб-приложении. – Alex
Да, этот вариант также есть. полностью зависит от требований ур. – wizavi