How To.. Mostrar objetos de BI en aplicaciones ADF

Recientemente me han pedido mostrar un tablero de BI sobre una aplicación de Webcenter Portal, para este caso no hemos hecho uso de algún Portlet, sino que debido a la completa integración de los productos Oracle lo hemos hecho a través de objetos de BI para ADF.

Como primer paso es necesario instalar las extensiones para JDeveloper, los cuales listo a continuación

  • Business Intelligence ADF Task Flow
  • Business Intelligence ADF View Regions
  • Business Intelligence Composer
  • Business Intelligence Logical SQL View Objects
  • Business Intelligence Soap Connection

Preparar nuestra aplicación ADF para soportar objetos de Oracle BI.

    • En JDeveloper damos clic secundario sobre el Proyectos y elegimos “Project Properties”
    • Seleccionamos “Technology Scope”.
    • Dentro de “Available Technologies”, seleccionemos “Bussines Intelligente ADF View Components”. Damos clic en el botón añadir y JDeveloper añadira las librerías necesarias para nuestro Proyecto

 

 

 

Crear conexión hacia Oracle BI.

Para nuestra aplicación sera necesario crear una conexión hacia BI, a continuación les muestro como crear esta:

      • Navegamos en “Resource Palette”,damos clic en “New button” y elegimos “New Connection”
      • Seleccionamos una conexion del tipo “BI Presentation Services”. Para que nos muestre el asistente para crear la conexion “BI Presentation Services”
      • Definimos un nombre para nuestra conexión. Tomen en cuenta que después de creada la conexión no se podrá cambiar el nombre
      • Damos clic en Next.
      • Ingrese los siguiente datos de donde se encuentra su instalación de Oracle BIEE
      • Protocol– http
      • BI Presentation Services Host– Servidor donde esta localizada la instalación de Oracle BIEE, obiee.server.com.
      • BI Presentation Services Port– Puerto de Oracle BIEE. Usualmente 9704.
      • BI Presentation Services Virtual Directory– analytics.
      • WSDL Context– “analytics-ws”
      • Static Resources Mode– Auto. Para mejor performance
      • Static Resources Location–
      • Click Next.
      • Introducir usuario y password para la conexion con Oracle BIEE
      • Para este caso se esta haciendo uso del usuario BIImpersonatorUser, que es un usuario con privilegios especiales dentro de Oracle BI para realizar conexion a los tableros de OBIEE. Pide a el administrador de BI que si este usuario no existe que realice la configuración necesaria para este.
      • Damos clic Next
      • Damos clic para probar nuestra conexion. Si la prueba falla por favor verifique sus datos de conexion
      • Damos clic en “Finish”
      • Después hay que añadir esta conexión a nuestra Aplicación, dando clic secundario sobre la nueva conexión y damos clic en “Add to Application”

Añadir librerias de BI dentro de nuestro aplicativo ADF

    

 

 

 

 

 

Verifiquemos que nuestra aplicación ya este haciendo referencia a las librerías de BI.

      • Vamos a la carpeta de WEB-INF y editamos el archivos weblogic.xml. Añadiendo las siguientes lineas


<library-ref>
<library-name>oracle.bi.adf.view.slib</library-name>
</library-ref>
<library-ref>
<library-name>oracle.bi.composer</library-name>
</library-ref>

      • Despues abrimos el archivo weblogic-application.xml y añadimos las siguientes lineas


<library-ref>
<library-name>oracle.bi.jbips</library-name>
</library-ref>
<library-ref>
<library-name>oracle.bi.adf.model.slib</library-name>
</library-ref>

Todo esto en el caso de que estas referencias no existan en los archivos.

Añadir un objeto BI dentro de nuestra pagina jspx.

Lo único que tenemos que hacer es navegar dentro de los tableros de BI mediante la conexión que creamos anteriormente y la cual ahora se encuentra dentro de nuestro aplicativo en el apartado de “Application Resources”.

Elegimos el Tablero o reporte de BI que deseamos mostrar y arrastramos hacia la pagina donde queremos mostrar el objeto.

Si el reporte requiere parametros de entrada nos aparecera la siguiente pantalla.

y nos pedirá el tamaño del frame donde se mostrara el Reporte.

Cuando el objeto de BI se ha añadido a nuestra pagina veremos algo asi.

Y en la parte de codigo de nuestro .jspx lo que esta añadiendo sera los siguiente.


<adfbi:content id="content1" width="1024px" height="768px"
value="#{bindings.biExecBinding1}"/>

Y dentro del archivo Page Definition correspondiente a nuestra pagina, veremos lo siguiente.

Que en codigo seria lo siguiente

<variableIterator id="variables">
<variable Name="biExecBinding1_param1" Type="java.lang.Object"/>
<variable Name="biExecBinding1_param2" Type="java.lang.Object"/>
<variable Name="biExecBinding1_param3" Type="java.lang.Object"/>
</variableIterator>
<biContent id="biExecBinding1" connectionId="biserver"
path="/shared/DWH/_portal/PRINCIPALES CIFRAS"
enableCustomization="false" isInteractive="true"
viewReportLinks="-" type="biDashboardContent"
xmlns="http://xmlns.oracle.com/bi/report/bindings"
subItem="Mapa Cantidad de Alumnos">
<parameters>
<parameter>
<name>
CASE&nbsp;WHEN&nbsp;&quot;DIM_TIPO_EDUCACION&quot;.&quot;TIPO&quot;='EDUCACION&nbsp;BASICA'&nbsp;THEN&nbsp;&quot;DIM_TIPO_EDUCACION&quot;.&quot;TIPO&quot;&nbsp;WHEN&nbsp;&quot;DIM_TIPO_EDUCACION&quot;.&quot;TIPO&quot;='EDUCACION&nbsp;MEDIA&nbsp;SUPERIOR'&nbsp;THEN&nbsp;&quot;DIM_TIPO_EDUCACION&quot;.&quot;TIPO&quot;&nbsp;WHEN&nbsp;&quot;DIM_TIPO_EDUCACION&quot;.&quot;TIPO&quot;='EDUCACION&nbsp;SUPERIOR'&nbsp;THEN&nbsp;&quot;DIM_TIPO_EDUCACION&quot;.&quot;TIPO&quot;&nbsp;ELSE&nbsp;'OTRAS'&nbsp;END
</name>
<pageVariable>
biExecBinding1_param1
</pageVariable>
<operator>
in
</operator>
<type>
prompt
</type>
<dataType>
varchar
</dataType>
</parameter>
</parameters>
</biContent>
</executables>
<bindings/>

Por ultimo si ustedes desean mostrar Reportes de BI con mapas en ADF estas les dara un error en los mapas de “Malformed URL”, esto segun Oracle es un bug y sera arrelgado hasta las version 11.1.1.7 o en el parche para 11.1.1.6.2.

Con esto damos por terminado este articulo, Espero les sea de ayuda y esperamos sus comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s