En esta sección: |
Al usar PCHOLD, se invoca un procedimiento en el servidor de informes de WebFOCUS y el servidor accede a datos para determinar los valores. Normalmente, estos valores son devueltos al Cliente WebFOCUS en el servidor Web o en el de aplicaciones, que utiliza el motor de gráficos para generar gráficos.
Cuando se utiliza HOLD después haber invocado un procedimiento y determinado los valores, el servidor de informes de WebFOCUS utiliza el motor para crear los gráficos por sí mismo, o efectúa una llamada HTTP al servidor Web.
Puede especificar el uso de HOLD en un procedimiento, como se explica en el ejemplo mostrado más abajo.
Para probar el funcionamiento de HOLD en su entorno, cree un procedimiento como este:
APP HOLD BASEAPP GRAPH FILE CAR SUM SALES BY COUNTRY ON GRAPH HOLD AS HOLDTEST FORMAT PNG END
Guarde el procedimiento en el directorio ibisamp del equipo del servidor de informes de WebFOCUS: Por ejemplo:
/install_directory/ibi/apps/ibisamp/cargrsrv.fex
drive:\ibi\apps\ibisamp\cargrsrv.fex
Este procedimiento crea un archivo llamado holdtest.png, en baseapp. Puede usar el procedimiento para probar la siguiente configuración HOLD. Si se ha establecido GRAPHSERVURL en cgivars.wfs, puede anularlo y usar JSCOM3 o IBIJAVAPATH, añadiendo lo siguiente como la segunda línea del procedimiento de ejemplo.
SET GRAPHSERVURL=""
No es necesaria una configuración especial para usar GRAPHSERVURL, siempre que haya implementado la aplicación Web en su servidor de aplicaciones. GRAPHSERVURL se ha establecido como el valor IBIF_graphservurl en cgivars.wfs. Al iniciar un procedimiento por medio de una llamada al miniservidor, se pasa el valor de cgivars.wfs al servidor de informes WebFOCUS. Este valor también puede establecerse o anularse en un procedimiento, mediante:
SET GRAPHSERVURL=http://hostname:port/ibi_apps/IBIGraphServlet
donde:
Son el nombre de host y puerto del servidor Web o del servidor de aplicaciones.
No se permite GRAPHSERVURL cuando se utiliza en base a un servidor Web seguro (SSL, Autenticación básica, o seguridad de terceros), ya que no existe un mecanismo para proporcionar credenciales.
Si está usando un servidor Web seguro frente a su servidor de aplicaciones, puede restablecer este valor para que llame directamente al host y puerto del servidor de aplicaciones, en lugar de al servidor Web. Puede llevarlo a cabo en cgivars.wfs, por medio de la Consola de administración de WebFOCUS.
En ReportCaster, debe configurarse en un procedimiento, puesto que no se hereda de cgivars.wfs. De lo contrario, un procedimiento iniciado por ReportCaster utilizará JSCOM3 o IBIJAVAPATH.
Puede desactivar GRAPHSERVURL y usar JSCOM3 o IBIJAVAPATH en un procedimiento específico, estableciendo GRAPHSERVURL en nada:
SET GRAPHSERVURL=""
JSCOM3 es un listener instalado con el servidor de informes de WebFOCUS. Normalmente, utiliza el cuarto puerto empleado por el servidor. El puerto es 8123, por defecto. Solo se usa con gráficos HOLD, cuando no se ha establecido GRAPHSERVURL y IBIJAVAPATH.
Para usar JSCOM3, establezca la variable $JDK_HOME en su directorio de instalación Java JDK. JSCOM3 está automáticamente configurado para usar la opción desatendida. Si desea usar DISPLAY, debe desactivar la opción desatendida de JSCOM3 y establecer la variable DISPLAY.
Consulte Referencia de contenido a: Verificar o activar el Listener JSCOM3, para más información.
Tenga en cuenta que al crear gráficos que utilizan plantillas, JSCOM3 emplea una copia de las plantillas distinta a la del Cliente WebFOCUS. Si edita las plantillas, asegúrese de modificar ambos. Una está instalada con el servidor de JSCOM3, y la otra, con el Cliente WebFOCUS:
/install_directory/ibi/srv77/home/graph
/install_directory/ibi/WebFOCUS77/ibi_html/javaassist/images/tdg/template
drive:\ibi\srv77\home\etc\images\tdg
drive:\ibi\WebFOCUS77\ibi_html\javaassist\images\tdg
Con el listener JSCOM3 iniciado, no es necesario ningún paso para configurarlo en WebFOCUS 7.6. Para poder abrir JSCOM3 en Windows, su PATH de búsqueda de contener el archivo jvm.dll de su edición Java. El archivo jvm.dll viene instalado con Java JDK, en el directorio jre\bin\client. Por ejemplo:
C:\Program Files\Java\jre1.5.0_06\bin\client
El directorio exacto varía en función de su edición Java. Para una edición JDK diferente, efectúe las sustituciones correspondientes. Si necesita ayuda, consulte Cómo Verificar o activar el listener JSCOM3 o el manual Instalación de servidores.
Nota: Si el servidor no está en Windows, consulte la documentación de su servidor, para obtener información acerca de cómo iniciar el listener JSCOM3. En la mayoría de plataformas UNIX, esto requiere que establezca y exporte una variable JDK_HOME a la ubicación de Java JDK.
Cómo: |
Si no quiere utilizar GRAPHSERVURL o JSCOM3, puede usar el método IBIJAVAPATH antiguo, basado en procesos. Con IBIJAVAPATH, cada solicitud de gráfico se inicia como proceso Java independiente utilizando la variable de entorno IBIJAVAPATH. Debe declarar esta variable antes de iniciar el servidor. Puede añadirla al .profile del usuario o a la rutina edastart.
Si se ha establecido IBIJAVAPATH, pero no GRAPHSERVURL, se emplea IBIJAVAPATH. No es necesario desactivar JSCOM3 para poder usar IBIJAVAPATH.
La variable IBIJAVAPATH es lo que utiliza el servidor para crear gráficos. Debería contener lo siguiente entre comillas:
/install_directory/ibi/srv77/home/etc/IBIGifGraphChart.jar
Por ejemplo:
export IBIJAVAPATH="java -classpath /home/iadmin/ibi/srv77/home/etc/IBIGifGraphChart.jar"
export DISPLAY=xserver_host:0.0
export IBIJAVAPATH="java -Djava.awt.headless=true
-classpath /home/iadmin/ibi/srv77/home/etc/IBIGifGraphChart.jar"
La opción desatendida no admite el archivo GIF ni el motor GRAPH32.
IBIJAVAPATH
drive:\ibi\srv77\home\etc\java\wf\IBIGifGraphChart.jar
Por ejemplo:
java -classpath E:\ibi\srv77\home\etc\java\wf\IBIGifGraphChart.jar
Debe escribir todo en una línea y los únicos espacios estar situados antes y después de -classpath. La ruta y unidad de su equipo pueden ser diferentes a las del ejemplo.
WebFOCUS |