Avalados por :

Como configurar a fonte de dados para relatórios recém-publicados em Java

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

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

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá James.

Fico feliz que você tenha conseguido determinar que o problema provavelmente era um problema de classpath no seu script em lote e que agora consiga publicar os relatórios a partir do Eclipse.

Para configurar a fonte de dados do relatório, sugiro que abra um novo tópico para esse problema, para que mais pessoas possam oferecer suas sugestões.

Cumprimentos cordiais.

- Robert

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Para Java 17 e 4.3, o SDK depende do arquivo Log4J (2.17) jar. Por favor, verifique se está disponível no classpath ou não.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Este é o rastreamento da pilha:

Não foi possível publicar o relatório: Trimestre obtido de: D:\jazhang\download\BOE120\comverse_reports\Quarter.rpt

Ocorreu um erro. Abaixo está uma descrição do erro: com.crystaldecisions.sdk.occa.managedreports.reportadd.internal.b: Erro ao adicionar o relatório Crystal "Quarter.rpt". Ocorreu um erro interno.

Ocorreu um erro. Abaixo está uma descrição do erro:

com.crystaldecisions.sdk.occa.managedreports.reportadd.internal.b: Erro ao adicionar o relatório Crystal "Quarter.rpt". Ocorreu um erro interno.

O rastreamento da pilha para o erro é mostrado abaixo:

com.crystaldecisions.sdk.occa.managedreports.reportadd.internal.b: Erro ao adicionar o relatório Crystal "Quarter.rpt". Ocorreu um erro interno.

at com.crystaldecisions.sdk.occa.managedreports.reportadd.internal.d.a(Unknown Source)

at com.crystaldecisions.sdk.occa.managedreports.reportadd.internal.d.refreshReportObjectProperties(Unknown Source)

at com.crystaldecisions.sdk.plugin.desktop.report.internal.m.refreshProperties(Unknown Source)

at com.comverse.businessobjects.PublishComverseReports.publishReport(PublishComverseReports.java:480)

at com.comverse.businessobjects.PublishComverseReports.main(PublishComverseReports.java:132)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá.

Por favor, coloque o seguinte código na seção catch (SDKException sdkEx). Esperamos obter mais informações da pilha de rastreamento que será impressa no arquivo system.out. Após executar isso, por favor, capture os erros e a pilha de rastreamento neste tópico.

Saudações.

- Robert


catch (catch SDKException sdkEx)
{
     out.println("Não foi possível publicar o relatório: " + reportName + " obtido de: " + reportFileLocation + "<br>");
     // Definir a mensagem a ser exibida ao usuário para indicar que ocorreu um erro e mostrar a mensagem de erro.
     out.println("Um erro foi encontrado. A descrição do erro é a seguinte: " + sdkEx.toString());
     // Registrar o erro e a pilha de rastreamento no arquivo de log do sistema.
     System.out.println("Um erro foi encontrado. A descrição do erro é a seguinte:");
     System.out.println(sdkEx);
     System.out.println("A pilha de rastreamento para o erro está escrita a seguir:");
     sdkEx.printStackTrace(System.out);
}

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?