Avalados por :

Cómo establecer la fuente de datos para informes recién publicados en Java

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

Estoy intentando programar la publicación de informes usando Java. Puedo publicarlos con éxito, pero no logro establecer la fuente de datos para los informes recién publicados. He intentado varias formas publicadas en el foro, pero no he tenido suerte. ¿Alguien puede ayudar, por favor?

Aquí está mi parte de código para llamar a este método:

oInfoObjectNewReport.setTitle(reportName);

oInfoObjectNewReport.setTitle(reportName);

oInfoObjectNewReport.properties().setProperty(CePropertyID.SI_PARENTID, props.getPublishFolderId());

try{

System.out.println("Actualizando propiedades...");

/*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);

Gracias de antemano,

Zhang

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

4 Respuestas

0
Cargando...

Hola James.

Me alegra que hayas podido determinar que el problema probablemente era un problema de classpath en tu script por lotes y que ahora puedas publicar los informes desde Eclipse.

Para configurar la fuente de datos del informe, te sugeriría que abras un nuevo hilo para ese problema para que más personas puedan ofrecer sus sugerencias.

Saludos cordiales.

- Robert

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

Para Java 17 y 4.3, el SDK depende del archivo Log4J (2.17) jar. Por favor, verifica si está disponible en el classpath o no.

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

Este es el rastreo de la pila:

No se pudo publicar el informe: Trimestre obtenido de: D:\jazhang\download\BOE120\comverse_reports\Quarter.rpt

Se produjo un error. A continuación se muestra una descripción del error: com.crystaldecisions.sdk.occa.managedreports.reportadd.internal.b: Error al agregar el informe Crystal "Quarter.rpt". Se produjo un error interno.

Se produjo un error. A continuación se muestra una descripción del error:

com.crystaldecisions.sdk.occa.managedreports.reportadd.internal.b: Error al agregar el informe Crystal "Quarter.rpt". Se produjo un error interno.

El rastreo de la pila para el error se muestra a continuación:

com.crystaldecisions.sdk.occa.managedreports.reportadd.internal.b: Error al agregar el informe Crystal "Quarter.rpt". Se produjo un error 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...

Hello.

Por favor, coloca el siguiente código en la sección catch (SDKException sdkEx). Esperamos obtener más información de la traza de pila que se imprimirá en el archivo system.out. Después de ejecutar eso, por favor captura los errores y la traza de pila en este hilo.

Saludos.

- Robert


catch (catch SDKException sdkEx)
{
     out.println("No se pudo publicar el informe: " + reportName + " obtenido de: " + reportFileLocation + "<br>");
     // Establecer el mensaje a mostrar al usuario para indicar que se ha producido un error y mostrar el mensaje de error.
     out.println("Se encontró un error. La descripción del error es la siguiente: " + sdkEx.toString());
     // Registrar el error y la traza de pila en el archivo de registro del sistema.
     System.out.println("Se encontró un error. La descripción del error es la siguiente:");
     System.out.println(sdkEx);
     System.out.println("La traza de pila para el error está escrita a continuación:");
     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?