Utilisation du format d'affichage Web : HTML

Vous pouvez afficher un rapport sous forme de page HTML. HTML prend en charge la plupart des options de feuille de syle (surtout lorsqu'il est utilisé avec une feuille de style en cascade interne), permettant ainsi le formatage complet de rapports.

Par défaut, les espaces à gauche et internes sont compréssés vers la sortie du rapport. Pour plus d'informations consultez Préservation des espaces d'en-tête et internes dans une sortie de rapport.

Pour plus d'informations, consultez Contrôle du formatage de rapports.

Si WebFOCUS est installé, HTML est le format d'affichage par défaut. Un rapport HTML s'ouvre dans votre navigateur web.

Si vous ne souhaitez pas employer le format par défaut, vous pouvez spécifier qu'un rapport s'affiche sous forme de page HTML lors de son exécution. Vous pouvez utiliser :

Le format d'affichage HTML exige que le paramètre STYLESHEET de la commande SET soit mis à toute valeur sauf OFF. Parmi les valeurs acceptées sont ON (la valeur par défaut), le nom d'un fichier de feuille de style ou une feuille de style incorporée.

Les options de reporting et de formatage qui sont supportées dans HTML sont décrites et illustrées abondamment dans l'ensemble de la documentation du langage WebFOCUS.

Vous pouvez, en outre, personnaliser l'affichage des rapports HTML avec toute fonctionnalité JavaScript ou VBScript en utilisant le paramètre JSURL SET. Pour plus de détails, reportez-vous au manuel Développement d'applications de reporting .


Haut de page

Exemple : Personnalisation de l'affichage d'un rapport HTML

L'exemple suivant illustre comment personnaliser l'affichage d'un rapport HTML en appelant votre propre fonctionnalité JavaScript en plus des fonctionnalités JavaScript par défaut d'Information Builders. Pour ce faire, utilisez le paramètre JSURL SET.

La fonctionnalité JavaScript montrée ci-après désactive le menu clic droit lors de l'exécution du rapport.

  1. Créez un fichier js et sauvegardez-le dans en emplacement accessible par le serveur web.

    Par exemple, ce qui suit désactive le menu clic droit dans un rapport HTML :

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

    Ce fichier est enregistré sous killmenu.js dans le répertoire ibi_apps/ibi_html.

    Remarque : la fonctionnalité onload doit être nommée dans le format.

    customfunctionnameOnLoadFunc

    où :

    customfunctionname
    Est le nom du fichier JavaScript qui contient le code de fonctionnalité.
  2. Ajoutez le paramètre JSURL à votre requête TABLE. Vous pouvez ajouter la commande au fichier edasprof.prf si vous souhaitez que le fichier js s'exécute avec tout rapport HTML qui exécute sur le serveur.
  3. Exécutez le rapport.
    SET JSURL=/ibi_apps/ibi_html/killmenu.js
    TABLE FILE CENTORD
    SUM QUANTITY
    BY PLANTLNG
    END

    L'option clic droit n'est pas disponible dans la sortie de rapport.


Haut de page

Exemple : Désactivation des fonctionnalités JavaScript de WebFOCUS par défaut

Vous pouvez désactiver ou modifier les fonctionnalités JavaScript de WebFOCUS en utilisant le paramètre JSURL SET. L'exemple suivant illustre la façon d'afficher toutes les fonctionnalités WebFOCUS par défaut dans une boîte d'alerte et la façon de les désactiver.

  1. Créez un fichier js et sauvegardez-le dans en emplacement accessible par le serveur web.

    Ce fichier est enregistré sous disable.js dans le répertoire ibi_apps/ibi_html. Le tableau « arrayofonloads » consiste en deux paramètres de chaîne, str1 et str2. str1 est le nom de la fonctionnalité à appeler ou à charger. str2 est une fonction booléenne (vrai/faux) indiquant s'il faut effectuer l'action décrite par str1. Le paramètre currentindex est un noméro d'ordre qui définit l'ordre dans lequel la fonction est chargée lorsque la page s'affiche.

    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. Ajoutez le paramètre JSURL à votre requête TABLE.
  3. Exécutez le rapport.
    -OLAP ON
    SET AUTODRILL = ON
    SET JSURL=/ibi_apps/ibi_html/disable.js
    TABLE FILE CENTORD
    SUM QUANTITY
    BY PLANTLNG
    END

    Voici à quoi ressemble le rapport :


Haut de page

x
Référence : Notes d'utilisation pour sortie de rapport HTML

WebFOCUS