如何通过 Web 服务将数据 [json/xml] 传递给部署在 JasperReports Server 上的报表?
How to pass data [json/xml] to the report deployed on JasperReports Server via Web Services?
我在 JasperSoft Studio 中开发了模板设计。如有必要,我可以上传模板代码。我创建的模板是通过 JDBC 连接到 PostgreSQL 数据库来填充报告的。然后我拿起本地JasperReports Server,在服务器上下载模板。对此,我有几个问题。
- 我可以使用 json 或 xml(而不是 JDBC)作为数据吗?
- 如何使用 Web 服务 将数据(json 或 xml)传递到存储在服务器上的模板?
不能在python 中做一个简单的例子吗?
- 是的,您需要使用 JSON 或 XML 数据适配器。
你可以create a Data Adapter in Jaspersoft Studio and then deploy it in JasperReports Server。尽管该教程中没有说明,您还需要上传包含实际数据的 JSON 或 XML 文件,数据适配器中引用的文件。
Table 报告 关于 /reports/interactive[=30= 的报告是您文件外观的一个很好的例子] 存储库的路径。如果您使用 Jaspersoft Studio 的 Repository Explorer 检查报告,您将看到该报告使用同一文件夹中的 CSV 数据适配器。如果您打开该适配器文件,您将看到它使用同一文件夹中的 CSV 数据文件。
JasperReports Server 提供 RESTful services 您可以与服务器资源(reportUnits、inputControls、文件资源等)进行交互。
使用这些服务,您无需更改报告模板的设计。从第 1 点开始,一旦您弄清楚了模板中需要的内容并创建了适配器文件(XML 文件),您就可以使用存储库服务 upload your files。
我认为有很多资源描述了如何向 python 中的 RESTful 服务发出请求。这可能是一个开始:Making a request to a RESTful API using python
我在 JasperSoft Studio 中开发了模板设计。如有必要,我可以上传模板代码。我创建的模板是通过 JDBC 连接到 PostgreSQL 数据库来填充报告的。然后我拿起本地JasperReports Server,在服务器上下载模板。对此,我有几个问题。
- 我可以使用 json 或 xml(而不是 JDBC)作为数据吗?
- 如何使用 Web 服务 将数据(json 或 xml)传递到存储在服务器上的模板?
不能在python 中做一个简单的例子吗?
- 是的,您需要使用 JSON 或 XML 数据适配器。 你可以create a Data Adapter in Jaspersoft Studio and then deploy it in JasperReports Server。尽管该教程中没有说明,您还需要上传包含实际数据的 JSON 或 XML 文件,数据适配器中引用的文件。
Table 报告 关于 /reports/interactive[=30= 的报告是您文件外观的一个很好的例子] 存储库的路径。如果您使用 Jaspersoft Studio 的 Repository Explorer 检查报告,您将看到该报告使用同一文件夹中的 CSV 数据适配器。如果您打开该适配器文件,您将看到它使用同一文件夹中的 CSV 数据文件。
JasperReports Server 提供 RESTful services 您可以与服务器资源(reportUnits、inputControls、文件资源等)进行交互。 使用这些服务,您无需更改报告模板的设计。从第 1 点开始,一旦您弄清楚了模板中需要的内容并创建了适配器文件(XML 文件),您就可以使用存储库服务 upload your files。
我认为有很多资源描述了如何向 python 中的 RESTful 服务发出请求。这可能是一个开始:Making a request to a RESTful API using python