我正在关注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单元吗?