JasperServer использует REST для запуска отчета с источником данных, указанным во время выполнения - PullRequest
4 голосов
/ 09 марта 2012

У меня нет проблем с выполнением отчета на JasperServer с использованием API RESTful, когда для единицы отчета предварительно задан источник данных.

Что нужно сделать, так это разрешить моим клиентам выбирать, с какой базой данных они хотят запустить отчет, когда готовятся к выполнению отчета. Я предположил, что когда я делаю запрос PUT для запуска отчета, я могу просто бросить дескриптор ресурса источника данных в дескриптор ресурса ReportUnit, переданный в PUT, но, похоже, он не работает.

Я даже зашел так далеко, что потянул дескриптор ресурса для ReportUnit, когда у него был предопределенный источник данных. Проверено, что передача этого дескриптора ресурса в PUT работает. Затем удалил источник данных predifiend и попытался снова выполнить отчет, используя точный дескриптор ресурса, который я извлек ранее, и он не будет работать.

Возможно ли это?

1 Ответ

1 голос
/ 24 ноября 2015

Я могу ошибаться, без особого чтения, я думаю, что вы можете создать источник данных и домен с помощью сервисов ресурсов.

Чтобы обновить файл отчета с помощью службы ресурсов, возможно, вам придется изменить узел domainQuery.

Я вытащил jrxml для моего файла отчета на основе json, и он выглядел примерно так:

<resourceDescriptor name="domainQuery.xml" wsType="xml" uriString="/adhoc/topics/myjsonposts_files/domainQuery.xml" isNew="false">

Надеюсь, это поможет вам найти решение.

...