Estou tentando programar a publicação de relatórios usando Java. Consigo publicá-los com sucesso, mas não consigo definir a fonte de dados para os relatórios recém-publicados. Já tentei várias formas publicadas no fórum, mas sem sucesso. Alguém pode ajudar, por favor?
Aqui está a parte do meu código para chamar este método:
oInfoObjectNewReport.setTitle(reportName);
oInfoObjectNewReport.setTitle(reportName);
oInfoObjectNewReport.properties().setProperty(CePropertyID.SI_PARENTID, props.getPublishFolderId());
try{
System.out.println("Atualizando propriedades...");
/*IReport report = (IReport)oInfoObjects.get(0);
report.getReportRefreshOptions().addOption(IReportRefreshOptions.CeRefreshOption.TITLE);
report.refreshProperties();
report.getReportRefreshOptions().removeOption(IReportRefreshOptions.CeRefreshOption.TITLE);*/
IReport report = (IReport)oInfoObjects.get(0);
IFiles reportFiles = report.getFiles();
IFile rptFile = (IFile) reportFiles.get(0);
rptFile..overwrite(reportLocation);
rptFile.commit();
report.refreshProperties();
}catch(Exception ex){
System.out.println(ex);
}
oInfoStore.commit(oInfoObjects);
Agradeço antecipadamente,
Zhang