How to add Subreport to report unit through REST API?

I am using the PHP client, trying to upload subreports to an existing report.

I have a report at '/Reports/MyReport', so I tried to use

$c->repositoryService()->createFileResource($file, $content, '/Reports/MyReport_files/subreport.jrxml')

to upload it to the hidden _files directory each report unit has. This works - if I try to upload the file again, it says the file already exists. But it doesn't actually make it part of the report unit.

How do I use the PHP client to upload a subreport to an existing report unit, and make it part of the report unit?

gemsley's picture
Joined: Aug 20 2014 - 6:16am
Last seen: 10 months 3 weeks ago

1 Answer:

How can I add other sub resources to this report using PHP.
I can't find any documentation of this case.

 $c = new Client(
"http://192.168.1.101:8080/jasperserver",
"jasperadmin",
"jasperadmin");
 
try{
     $report = new ReportUnit;
     $report->label = "file5Report";
     $report->description = "file5Report";
     $report->jrxml = "/jrxml/file2";
     $report->dataSource = "/datasources/datasource";
     $report->resources = array("/ImageFolder/Subjrxml");
     $c->repositoryService()->createResource($report, "/ImageFolder", false);
}catch (\Jaspersoft\Exception\RESTRequestException $e){
      echo $e->getMessage();
}

But always this error shown with message 'null'

bilel.krichen's picture
Joined: Jun 9 2016 - 3:39am
Last seen: 7 years 3 months ago
Feedback
randomness