JasperServer RESTv2 API使用子报表创建报表

时间:2016-05-23 09:48:49

标签: java jasper-reports jasperserver

我正在关注stackOverflow回答:

How to deploy a report (jrxml file) through the Jasper PHP/REST API?

我使用reportUnit xml:

部署了子报表,报表和POST
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<reportUnit>  
    <uri>/reports/public/testMaster</uri>
    <alwaysPromptControls>true</alwaysPromptControls>
    <controlsLayout>popupScreen</controlsLayout>
    <label>testMaster</label>
    <description>Test description</description>
    <permissionMask>0</permissionMask>
    <version>0</version>
    <jrxmlFileReference>
        <uri>/reports/testMaster</uri>
        </jrxmlFileReference>
    <resources>
        <resource>
            <name>testSubreport</name>
            <fileReference>
                <uri>/reports/testSubreport</uri>
            </fileReference>
        </resource>
    </resources>
</reportUnit>

on http://jasper:8080/jasperserver/rest_v2/resources/reports/public

一切都很好,但包含的子报告类型是&#34;资源&#34;不是&#34; JRXML&#34;。

当我尝试POST reportUnit for subreport时,它给了我400:

[{"message":"Invalid JRXML",
  "errorCode":"illegal.parameter.value.error",
  "parameters":["JRXML.content","JRXML.content"]}]

很明显,我错过了一些东西。

当我手动部署此子报表(使用GUI)时,它可以正常工作。

有人能告诉我如何使用rest_v2 api创建包含子报告的raport单元吗?

0 个答案:

没有答案