Cómo mostrar un informe en la página predefinida de WebFOCUS

Cómo:

El modo más sencillo de mostrar un informe consiste en utilizar la página predefinida de WebFOCUS. No es necesario que diseñe la página en que aparecerá el informe. WebFOCUS genera una página HTML automáticamente, con todas las etiquetas necesarias. La salida del informe queda formateada en la página mediante la etiqueta HTML <TABLE.

La siguiente imagen muestra un informe en la página predefinida de WebFOCUS.

Si guarda la salida de un informe dinámico, empleando el comando ON TABLE HOLD FORMAT HTML en un procedimiento, se crea un informe estático que puede invocarse y mostrarse.

En aplicaciones cuyos usuarios no requieran información en tiempo real, los informes estáticos pueden reducir significativamente el tiempo de sobrecarga del sistema. Esto permite actualizar los informes fuera de horas pico.


Principio de página

x
Procedimiento: Cómo Mostrar un informe dinámico en la página predefinida de WebFOCUS
  1. Cree un procedimiento que genere un informe dinámico.
  2. Cree una página de inicio en que el usuario pueda ejecutar el informe.
  3. Ejecute el informe desde la página de inicio. WebFOCUS devuelve el informe al navegador en forma de archivo HTML completo. Puede consultarlo mediante las opciones del navegador, por ejemplo, Ver/código fuente en Microsoft Internet Explorer.


Ejemplo: Cómo mostrar un informe dinámico en la página predefinida de WebFOCUS

Nota: Para más información acerca de dónde almacenar los archivos creados en este ejemplo, consulte Cómo definir y asignar archivos de WebFOCUS.

  1. Cree un procedimiento llamado STATEINV; se generará un informe dinámico. Esto informe debe ser accesible desde el Servidor de informes WebFOCUS.

    Procedimiento: STATEINV.FEX

    SET PAGE-NUM = OFF
    TABLE FILE CENTORD
    SUM QTY_IN_STOCK BY PRODNAME
    ON TABLE SUBHEAD
    "INVENTORY REPORT FOR CALIFORNIA eMART STORES"
    WHERE STATE EQ 'CA'
    WHERE STORENAME EQ 'eMart'
    END
  2. Cree una página de inicio en que el usuario pueda ejecutar el informe. La siguiente página de inicio simple se llama RUNDYNAM. Emplea el miniservidor de WebFOCUS:

    Página de inicio: RUNDYNAM.HTM

    <HTML>
    <BODY>
    <A HREF="http://server1/servlet/WFServlet?IBIF_ex=stateinv">Click here
    to run an inventory report for eMart in California.</A>
    </BODY>
    </HTML>
  3. Ejecute la página de inicio y pulse el vínculo. El informe dinámico aparece en el navegador, en la página predefinida de WebFOCUS:


Principio de página

x
Procedimiento: Cómo Mostrar un informe estático en la página predefinida de WebFOCUS
  1. Cree un procedimiento:
    1. Identifique el archivo HTML que incluirá la salida del informe y guárdelo en la ubicación designada. Por ejemplo en Windows, emplee un comando FILEDEF. Consulte Cómo definir y asignar archivos de WebFOCUS para más detalles sobre los comandos específicos de cada plataforma.

      El servidor Web debe ser capaz de localizar el archivo para mostrarlo en el navegador; especifique una ubicación bajo el alias del servidor Web.

    2. Incluya el siguiente comando
      ON TABLE HOLD FORMAT HTML AS report

      donde:

      report es el nombre de un archivo virtual que contiene la salida del informe. El nombre puede tener de 1 a 8 caracteres. No incluya una extensión. El archivo no se ha guardado en el disco.

  2. Ejecute el procedimiento para crear el informe como archivo HTML. Existen varias maneras de hacer esto:
    • Llamando al Cliente WebFOCUS. Para ver un ejemplo, consulte Cómo mostrar un informe estático en la página predefinida de WebFOCUS.
    • Programe el informe para que se ejecute con WebFOCUS ReportCaster. Consulte su documentación de ReportCaster para obtener información detallada.
    • Desde WebFOCUS, acceda al siguiente directorio predeterminado

      Windows: install_drive:\ibi\srv77\wfs\bin

      UNIX: /ibi/srv77/wfs/bin

      z/OS: /ibi/srv77/wfs/bin

      y emita el siguiente comando:

      edastart -t

      Ejecute el procedimiento desde el aviso de WebFOCUS >>:

      ex procedure_name

      Para volver al directorio de WebFOCUS, introduzca:

      fin
  3. Cree una página de inicio con un hipervínculo al informe.


Ejemplo: Cómo mostrar un informe estático en la página predefinida de WebFOCUS

En este ejemplo se utiliza WebFOCUS para Windows. Si está en otra plataforma, sustituya el comando FILEDEF por el comando correspondiente de la plataforma. Para más detalles, consulte Cómo definir y asignar archivos de WebFOCUS.

Nota: Para más información acerca de dónde almacenar los archivos creados en este ejemplo, consulte Cómo definir y asignar archivos de WebFOCUS.

  1. Cree un procedimiento que guarde un informe como archivo HTML. El siguiente procedimiento de ejemplo se llama STATDATA. Las letras de la izquierda se corresponden con las notas que explican el código.

    Procedimiento: STATDATA.FEX

    a. FILEDEF STATRPT DISK
          APP\STATRPT.HTM
       TABLE FILE GGORDER
       HEADING
       "Orders Summary"
       SUM QUANTITY AS 'Units Ordered'
       BY ORDER_DATE AS 'Order Date'
       BY PRODUCT_DESCRIPTION
       WHERE ORDER_DATE EQ '01/01/96' 
    b. ON TABLE HOLD FORMAT HTML AS STATRPT
       END
    1. Este comando asigna el archivo STATRPT y lo guarda en un directorio designado.
    2. Este comando guarda la salida del informe como un archivo HTML llamado STATRPT.HTM.
  2. Ejecute el procedimiento STATDATA para crear y guardar STATRPT. Un modo de hacerlo es llamando al Cliente WebFOCUS.

    La siguiente página HTML de ejemplo emplea el miniservidor para ejecutar STATDATA. Los administradores pueden usar este tipo de página para crear los informes estáticos a los que pueden acceder los usuarios.

    <HTML>
    <BODY>
    <A HREF="/ibi_apps/WFServlet?IBIF_ex=statdata">Click here
    to run STATDATA and create a static report stored as STATRPT.HTM.</A>
    </BODY>
    </HTML>

    WebFOCUS muestra un mensaje indicando que se ha guardado un archivo HTML.

  3. Cree una página de inicio en que el usuario pueda ejecutar el informe. La siguiente página de inicio simple se llama STATIC:
    <HTML>
    <BODY>
    <A HREF="STATRPT.HTM">Click here to view the Orders Summary report</A>
    </BODY>
    </HTML>
  4. Ejecute la página de inicio y pulse el vínculo. El informe dinámico aparece en el navegador, en la página predefinida de WebFOCUS en que fue guardado:


WebFOCUS