Cómo usar el formato de visualización web: HTML

Puede mostrar un informe como una página HTML. El lenguaje HTML es compatible con la mayoría de las opciones de hojas de estilo (sobre todo cuando se usa con una hoja de estilos interna en cascada) y permite aprovechar todo el potencial de los formatos en sus informes.

Por defecto los espacios iniciales e internos se comprimen en la salida del informe. Si desea más información sobre cómo mantenerlos, consulte Cómo conservar espacios en blanco iniciales e internos en la salida de informe.

Para más información, consulte Cómo controlar el formato del informe.

HTML es el formato de visualización predeterminado cuando se instala WebFOCUS. Se abre un informe HTML en su navegador web.

Si no desea utilizar el predeterminado, puede especificar que se muestre un informe como página HTML cuando ejecute el informe. Puede utilizar:

El formato de salida HTML requiere que el parámetro STYLESHEET del comando SET se establezca en cualquier valor excepto OFF. Los valores adecuados incluyen ON (el valor predeterminado), el nombre de un archivo de hoja de estilo o una hoja de estilo en línea (*).

Las opciones de informe y reformateado admitidas para HTML se describen y explican extensamente en la documentación del lenguaje WebFOCUS.

Puede personalizar adicionalmente la visualización de informes HTML con cualquier función de JavaScript o VBScript mediante el parámetro JSURL SET. Para más detalles, consulte el manual Cómo desarrollar aplicaciones de informes


Principio de página

Ejemplo: Cómo personalizar la visualización de un informe HTML

El siguiente ejemplo explica cómo personalizar la salida de un informe HTML, mediante una llamada a su propia función de JavaScript, además de las funciones predeterminadas de JavaScript de Information Builders. Para lograr esto, utilice el parámetro JSURL SET.

La función de JavaScript que se muestra aquí deshabilita el menú que aparece cuando pulsa el botón derecho del ratón cuando ejecuta un informe.

  1. Cree un archivo js y guárdelo en una ubicación accesible al servidor web.

    Por ejemplo, la siguiente función deshabilita el menú que aparece cuando pulsa el botón derecho del ratón en un informe HTML:

    function setnocontextclick () {
       if (document.body != null) { 
          document.body.oncontextmenu=new Function("return false");
       }
       else 
          window.setTimeout("setnocontextclick()",100);
    }
    function killmenuOnLoadFunc(arrayofonloads,currentindex) {
         setnocontextclick();
    }

    Este archivo se guarda como killmenu.js en el directorio ibi_apps/ibi_html.

    Nota: Se debe identificar la función de carga en el formato.

    customfunctionnameOnLoadFunc

    donde:

    customfunctionname
    Es el nombre del archivo JavaScript que contiene el código de la función.
  2. Añada el parámetro JSURL a su solicitud TABLE. Puede añadir el comando al archivo edasprof.prf si desea que se ejecute el archivo js con cada informe HTML que se ejecute en el servidor.
  3. Ejecute el informe.
    SET JSURL=/ibi_apps/ibi_html/killmenu.js
    TABLE FILE CENTORD
    SUM QUANTITY
    BY PLANTLNG
    END

    El menú que aparece cuando pulsa el botón derecho del ratón no se encuentra disponible en la salida de informe.


Principio de página

Ejemplo: Cómo deshabilitar las funciones predeterminadas de JavaScript para WebFOCUS

Puede deshabilitar o modificar las funciones predeterminadas de JavaScript para WebFOCUS con el parámetro JSURL SET. El siguiente ejemplo explica cómo mostrar y deshabilitar todas las funciones predeterminadas de WebFOCUS en un cuadro de alerta.

  1. Cree un archivo js y guárdelo en una ubicación accesible al servidor web.

    Este archivo se guarda como disable.js en el directorio ibi_apps/ibi_html. la lista de objetos arrayofonloads consta de dos cadenas de parámetros, str1 y str2. str1 es el nombre de la función que hay que llamar para que se cargue. str2 es una expresión booleana (verdadero/falso) que indica si hay a realizar. la acción descrita en str1. El parámetro currentindex es un número secuencial que define el orden en que se carga la función cuando se muestra la página.

    function disableOnLoadFunc(arrayofonloads,currentindex) {
      buffer ="";
       for (var index=0;index<arrayofonloads.length;index++) {
          buffer += arrayofonloads[index].str1+"\n" ;
          arrayofonloads[index].str2=false;
       }
       alert(buffer);
    }
  2. Añada el parámetro JSURL a su solicitud TABLE.
  3. Ejecute el informe.
    -OLAP ON
    SET AUTODRILL = ON
    SET JSURL=/ibi_apps/ibi_html/disable.js
    TABLE FILE CENTORD
    SUM QUANTITY
    BY PLANTLNG
    END

    La salida tiene el siguiente aspecto:


Principio de página

x
Referencia: Notas de uso de la salida de informes HTML

WebFOCUS