2011-04-22 12 views
5

Me gustaría usar la información contenida en el repositorio de BusinessObjects como fuente de datos para Crystal Reports. Lamentablemente, esta información no se conserva en una estructura de tabla simple: la mayoría de las propiedades se almacenan en campos binarios encriptados.Usar el repositorio de BusinessObjects como fuente de datos para un Crystal Report

La hay una serie de formas de acceso al repositorio de BO:

  1. SDK 'tradicional' (Java, COM, NET)
  2. de SOAP SDK (http: // [servidor: puerto]/dswsbobje/servicios/listServices)
  3. herramienta de consulta (http: // [servidor: puerto]/businessobjects/empresa [11 | 115 | 12]/adminlaunch/consulta /)

Opción 1 no funcionará en mi situación, ya que me gustaría implementar los informes con BO Enterprise, en lugar de una aplicación web personalizada.

La opción 2 puede funcionar, pero no estoy seguro de qué tan bien interactúa Crystal Reports con SOAP, especialmente porque necesitaría conectarse a un segundo servicio SOAP para la autenticación.

Opción 3 no funciona porque devuelve HTML (no XHTML)

Mi opción más viable en este momento es volver a escribir # 3 para devolver un documento XML y crear el XSD de apoyo. Si lo hago, probablemente publique la solución en github.

Otra opción sería (de alguna manera) agregar un contenedor REST alrededor de los servicios SOAP. Esto suena como una tarea bastante desalentadora.

¿Alguien ha tenido éxito al hacer lo que debo hacer?

Respuesta

0

La opción SOAP sería la más directa, ya que habilitar los servicios web es una opción muy simple alternar en uno los archivos de configuración XML seguidos de un reinicio de Tomcat.

Las opciones de REST ya pueden estar disponibles, pero dependerán de su versión BO específica. Estoy bastante seguro de que Explorer tenía algún tipo de opción REST durante la era XI R2, y de BO 4.0, SP4, debería poder hacer esto: http://help.sap.com/businessobject/product_guides/boexir4/en/xi4_bip_rest_ws_en.pdf

Finalmente, tiene la opción de acceso directo a ODBC a la base de datos del repositorio. A partir de 4.0, MS SQL Server 2008 es el valor predeterminado para Windows, IBM DB2 para Unix o Linux, pero MySQL (la opción predeterminada anterior) aún se puede usar también. CUALQUIERA de estos debe ser fácil de acceder y proporcionar más detalles que la interfaz repo estándar.

Si va por esa ruta de acceso directo, por razones de seguridad recomendaría una configuración de proxy, o la replicación en una base de datos que ya manejó sus necesidades de informes.

Cuestiones relacionadas