Copie des variables WebFOCUS à l'aide du plugin du servlet WebFOCUS

Dans cette section :

Le plugin du servlet WebFOCUS contient des méthodes pour manipuler les variables WebFOCUS. Comme les paramètres passés à ces méthodes ne peuvent pas être des valeurs littérales, il faut d'abord placer les valeurs dans des variables, où elles peuvent être utilisées dans l'appel d'une méthode.

Pour obtenir la liste des variables d'en-tête HTTP placées dans la table de variables WebFOCUS consultez Variables d'en-tête HTTP disponibles pour le traitement.


Haut de page

x
Méthode CopyHTTPHeaderToWFVar

La méthode CopyHTTPHeaderToWFVar copie la valeur d'une variable d'en-tête HTTP vers une variable du servlet WebFOCUS.



Exemple : Utilisation de la méthode CopyHTTPHeaderToWFVar
  1. Connectez-vous à WebFOCUS en tant qu'administrateur et sélectionnez Console d'administration dans le menu Administration.

  2. Sélectionnez Configuration, puis Paramètres personnalisés, et ajoutez le code suivant :
    HTTP_HEADER_NAME = host
    WFS_VAR_NAME = WFV
    <CALL> CopyHTTPHeaderToWFVar (HTTP_HEADER_NAME,WFS_VAR_NAME)
    <SET> WFV (pass)

    où :

    HTTP_HEADER_NAME

    est le nom de l'entrée d'en-tête HTTP depuis laquelle la valeur est récupérée.

    HOST

    est la valeur récupérée.

    WFS_VAR_NAME

    Est le nom de la variable du servlet WebFOCUS qui reçcoit la valeur.

    WFV

    est la variable assignée à la variable du servlet WebFOCUS.

    Un code de retour de 0 (zéro) indique une réussite et de 999 indique un échec.

  3. Exécutez la procédure suivante à partir de Business Intelligence Portal (BIP) :
    -TYPE &WFV

Le nom de serveur web de l'en-tête HTTP est copié dans une variable du servlet WebFOCUS.


Haut de page

x
Méthode CopyWFVarToSessionVar

La méthode CopyWFVarToSessionVar copie la valeur d'une variable du servlet WebFOCUS dans une variable de session d'application web.



Exemple : Utilisation de la méthode CopyWFVarToSessionVar
  1. Dans le dossier drive:/ibi/WebFOCUS80/webapps/WebFOCUS/, créez le fichier sample.jsp, qui contient le code suivant. Le fichier sample.jsp utilise la méthode .getAttribute pour récupérer la valeur de la variable de session de l'application Web.
    <HTML>
    <BODY>
    Session variable value is <%= session.getAttribute("sampleVariable")%>
    </BODY>
    </HTML>
  2. Connectez-vous à WebFOCUS en tant qu'administrateur et sélectionnez Console d'administration dans le menu Administration.

  3. Sélectionnez Configuration, puis Paramètres personnalisés, et ajoutez le code suivant :
    <IFDEF> IBIC_user
    SESSION_VAR_NAME = sampleVariable 
    WFS_VAR_NAME = &IBIC_user
    <CALL> CopyWFVarToSessionVar (WFS_VAR_NAME, SESSION_VAR_NAME)
    <ENDIF>

    où :

    WFS_VAR_NAME

    - est le nom de la variable du servlet WebFOCUS. La valeur de cette variable est le nom de la variable actuelle WebFOCUS dont la valeur est copiée dans la variable de session de l'application Web.

    SESSION_VAR_NAME

    est le nom de la variable de session de l'application Web.

    La fonction renvoie toujours 0 (zéro).

  4. Connectez-vous à WebFOCUS via la page http://hostname:[port]/ibi_html/wfsignon.html.
  5. Dans la même fenêtre, naviguez vers http://hostname[:port]/ibi_apps/sample.jsp.

Lorsque vous exécutez le fichier sample.jsp, la variable de session affiche l'ID utilisateur que vous avez fourni sur la page de connexion.


Haut de page

x
Méthode CopySessionVarToWFVar

La méthode CopySessionVarToWFVar copie la valeur d'une variable de session d'application web dans une variable du servlet WebFOCUS.



Exemple : Copie de la méthode SessionVarToWFVarUtilisation
  1. Dans le dossier drive:/ibi/WebFOCUS80/webapps/WebFOCUS/, créez le fichier sample.jsp, qui contient le code suivant. Le fichier sample.jsp utilise la méthode .setAttribute pour initialiser une variable de session de l'application Web.
    <%@ page language="java" contentType="text/html"%>
    <%  session.setAttribute("sampleVariable","sampleValue"); %>
  2. Connectez-vous à WebFOCUS en tant qu'administrateur et sélectionnez Console d'administration dans le menu Administration.

  3. Sélectionnez Configuration, puis Paramètres personnalisés, et ajoutez le code suivant :
    SESSION_VAR_NAME = sampleVariable
    WFS_VAR_NAME = WFV 
    <CALL> CopySessionVarToWFVar (SESSION_VAR_NAME,WFS_VAR_NAME)
    <SET> WFV (pass)

    où :

    SESSION_VAR_NAME

    est le nom de la variable de session de l'application Web.

    WFS_VAR_NAME

    Est le nom de la variable du servlet WebFOCUS qui reçcoit la valeur.

    Un code de retour de 0 (zéro) indique une réussite et de 999 indique un échec.

  4. Exécutez la procédure suivante à partir de Business Intelligence Portal (BIP) :
    -TYPE &WFV

La variable du serveur d'application et sa valeur associée sont affichées et copiées vers la variable du servlet WebFOCUS.


Haut de page

x
Méthode CopyHTTPMethodToWFVar

La méthode CopyHTTPMethodToWFVar copie une valeur représentant la requête HTTP dans une variable du servlet WebFOCUS. La requête est généralement du type GET ou POST.



Exemple : Utilisation de la méthode CopyHTTPMethodToWFVar
  1. Connectez-vous à WebFOCUS en tant qu'administrateur et sélectionnez Console d'administration dans le menu Administration.

  2. Sélectionnez Configuration, puis Paramètres personnalisés, et ajoutez le code suivant :
    WFS_VAR_NAME = WFV 
    <CALL> CopyHTTPMethodToWFVar (WFS_VAR_NAME) 
    <SET> WFV (pass)

    où :

    WFS_VAR_NAME

    Est le nom de la variable du servlet WebFOCUS qui reçcoit la valeur.

    Un code de retour de 0 (zéro) indique une réussite et de 999 indique un échec.

  3. Exécutez la procédure suivante à partir de Business Intelligence Portal (BIP) :
    -TYPE &WFV

Selon la façon dont le servlet WebFOCUS est appelé, un opérateur GET ou POST s'affiche.


Haut de page

x
Méthode CopyHTTPCookieToWFVar

La méthode CopyHTTPCookieToWFVar copie le contenu d'un cookie HTTP vers une variable du servlet WebFOCUS.



Exemple : Utilisation de la méthode CopyHTTPCookieToWFVar
  1. Connectez-vous à WebFOCUS en tant qu'administrateur et sélectionnez Console d'administration dans le menu Administration.

  2. Sélectionnez Configuration, puis Paramètres personnalisés, et ajoutez le code suivant :
    COOKIE_NAME = WF_SESSIONID 
    WFS_VAR_NAME = WFV 
    <CALL> CopyHTTPCookieToWFVar (COOKIE_NAME,WFS_VAR_NAME) 
    <SET> WFV (pass)

    où :

    COOKIE_NAME

    est le nom du cookie HTTP depuis lequel la valeur est récupérée.

    WFS_VAR_NAME

    Est le nom de la variable du servlet WebFOCUS qui reçcoit la valeur.

    Un code de retour de 0 (zéro) indique une réussite et de 999 indique un échec.

  3. Exécutez la procédure suivante à partir de Business Intelligence Portal (BIP) :
    -TYPE &WFV

Le contenu d'un cookie HTTP est affiché. Dans ce cas, le cookie HTTP est le cookie WF_SESSIONID.


WebFOCUS