Copia delle variabili di WebFOCUS utilizzando il plug-in del Servlet di WebFOCUS

In questa sezione:

Il plug-in del Servlet di WebFOCUS contiene metodi per manipolare le variabili di WebFOCUS. Poiché i parametri inoltrati a ciascuno di questi metodi non può includere valori letterali, i valori devono essere posizionati prima nelle variabili, dove possono, quindi, essere utilizzati nella chiamata metodo.

Per un elenco di variabili d'intestazione HTTP posizionato nella tabella delle variabili di WebFOCUS, consultare Variabili dell'intestazione HTTP disponibili per l'elaborazione degli script.


Inizio pagina

x
Metodo CopyHTTPHeaderToWFVar

Il metodo CopyHTTPHeaderToWFVar copia il valore di una variabile d'intestazione HTTP nella variabile del Servlet di WebFOCUS.



Esempio: Utilizzo del metodo CopyHTTPHeaderToWFVar
  1. Accedere aWebFOCUS come amministratore e selezionare Console di gestione dal menu Gestione.

  2. Selezionare Configurazione, quindi selezionare Impostazioni personalizzate, quindi aggiungere il seguente codice:
    HTTP_HEADER_NAME = host
    WFS_VAR_NAME = WFV
    <CALL> CopyHTTPHeaderToWFVar (HTTP_HEADER_NAME,WFS_VAR_NAME)
    <SET> WFV (pass)

    Dove:

    HTTP_HEADER_NAME

    Si tratta del nome della voce dell'intestazione HTTP da cui è richiamato il valore.

    host

    Si tratta del valore richiamato.

    WFS_VAR_NAME

    Si tratta del nome della variabile del Servlet di WebFOCUS che riceve il valore.

    WFV

    Si tratta del valore assegnato alla variabile del Servlet di WebFOCUS.

    Un codice di ritorno di 0 (zero) indica il successo e di 999 indica il fallimento.

  3. Eseguire la seguente procedura dall'interno del Portale di Business Intelligence (BIP):
    -TYPE &WFV

Il nome del server web nell'intestazione HTTP viene copiato in una variabile del Servlet di WebFOCUS.


Inizio pagina

x
Metodo CopyWFVarToSessionVar

Il metodo CopyWFVarToSessionVar copia il valore di una variabile del Servlet di WebFOCUS in una variabile di sessione dell'applicazione web.



Esempio: Utilizzo del metodo CopyWFVarToSessionVar
  1. Nell'unità: cartella /ibi/WebFOCUS81/webapps/webfocus/, creare il file sample.jsp, che contiene il seguente codice: Il file sample.jsp utilizza il metodo session.getAttribute per richiamare il valore della variabile di sessione dell'applicazione web.
    <HTML>
    <BODY>
    Session variable value is <%= session.getAttribute("sampleVariable")%>
    </BODY>
    </HTML>
  2. Accedere aWebFOCUS come amministratore e selezionare Console di gestione dal menu Gestione.

  3. Selezionare Configurazione, quindi selezionare Impostazioni personalizzate, quindi aggiungere il seguente codice:
    <IFDEF> IBIC_user
    SESSION_VAR_NAME = sampleVariable 
    WFS_VAR_NAME = &IBIC_user
    <CALL> CopyWFVarToSessionVar (WFS_VAR_NAME, SESSION_VAR_NAME)
    <ENDIF>

    Dove:

    WFS_VAR_NAME

    Si tratta del nome della variabile del Servlet di WebFOCUS Client. Il valore di questa variabile è il nome della variabile attuale di WebFOCUS, il quale valore viene copiato nella variabile di sessione dell'applicazione web.

    SESSION_VAR_NAME

    Si tratta del nome della variabile di sessione dell'applicazione web.

    Questa funzione restituisce sempre 0 (zero).

  4. Accedere a WebFOCUS utilizzando la pagina http://hostname[:port]/ibi_html/wfsignon.html.
  5. Nella stessa finestra del browser, andare a http://hostname[:port]/ibi_apps/sample.jsp.

Quando si esegue il file sample.jsp, la variabile di sessione visualizza l'ID utente fornito nella pagina di accesso.


Inizio pagina

x
Metodo CopySessionVarToWFVar

Il metodo CopySessionVarToWFVar copia il valore di una variabile di sessione dell'applicazione web nella variabile del Servlet di WebFOCUS.



Esempio: Utilizzo del metodo CopyWFVarToSessionVar
  1. Nell'unità: cartella /ibi/WebFOCUS81/webapps/webfocus/, creare il file sample.jsp, che contiene il seguente codice: Il file sample.jsp utilizza il metodo session.setAttribute per avviare una variabile di sessione dell'applicazione web.
    <%@ page language="java" contentType="text/html"%>
    <%  session.setAttribute("sampleVariable","sampleValue"); %>
  2. Accedere aWebFOCUS come amministratore e selezionare Console di gestione dal menu Gestione.

  3. Selezionare Configurazione, quindi selezionare Impostazioni personalizzate, quindi aggiungere il seguente codice:
    SESSION_VAR_NAME = sampleVariable
    WFS_VAR_NAME = WFV 
    <CALL> CopySessionVarToWFVar (SESSION_VAR_NAME,WFS_VAR_NAME)
    <SET> WFV (pass)

    Dove:

    SESSION_VAR_NAME

    Si tratta del nome della variabile di sessione dell'applicazione web.

    WFS_VAR_NAME

    Si tratta del nome della variabile del Servlet di WebFOCUS che riceve il valore.

    Un codice di ritorno di 0 (zero) indica il successo e di 999 indica il fallimento.

  4. Eseguire la seguente procedura dall'interno del Portale di Business Intelligence (BIP):
    -TYPE &WFV

La variabile di sessione del server delle applicazioni ed i suoi valori associati vengono copiati nella variabile del Servlet di WebFOCUS e quindi visualizzati.


Inizio pagina

x
Metodo CopyHTTPMethodToWFVar

Il metodo CopyHTTPMethodToWFVar copia un valore rappresentate del tipo di richiesta HTTP nella variabile del Servlet di WebFOCUS. Il tipo di richiesta è di solito GET o POST.



Esempio: Utilizzo del metodo CopyHTTPMethodToWFVar
  1. Accedere aWebFOCUS come amministratore e selezionare Console di gestione dal menu Gestione.

  2. Selezionare Configurazione, quindi selezionare Impostazioni personalizzate, quindi aggiungere il seguente codice:
    WFS_VAR_NAME = WFV 
    <CALL> CopyHTTPMethodToWFVar (WFS_VAR_NAME) 
    <SET> WFV (pass)

    Dove:

    WFS_VAR_NAME

    Si tratta del nome della variabile del Servlet di WebFOCUS che riceve il valore.

    Un codice di ritorno di 0 (zero) indica il successo e di 999 indica il fallimento.

  3. Eseguire la seguente procedura dall'interno del Portale di Business Intelligence (BIP):
    -TYPE &WFV

A seconda di come il Servlet di WebFOCUS viene chiamato, viene visualizzato un operatore GET o POST.


Inizio pagina

x
Metodo CopyHTTPCookieToWFVar

Il metodo CopyHTTPCookieToWFVar copia i contenuti di un cookie HTTP nella variabile del Servlet di WebFOCUS.



Esempio: Utilizzo del metodo CopyHTTPCookieToWFVar
  1. Accedere aWebFOCUS come amministratore e selezionare Console di gestione dal menu Gestione.

  2. Selezionare Configurazione, quindi selezionare Impostazioni personalizzate, quindi aggiungere il seguente codice:
    COOKIE_NAME = WF_SESSIONID 
    WFS_VAR_NAME = WFV 
    <CALL> CopyHTTPCookieToWFVar (COOKIE_NAME,WFS_VAR_NAME) 
    <SET> WFV (pass)

    Dove:

    COOKIE_NAME

    Si tratta del nome del cookie HTTP da cui il valore viene richiamato.

    WFS_VAR_NAME

    Si tratta del nome della variabile del Servlet di WebFOCUS che riceve il valore.

    Un codice di ritorno di 0 (zero) indica il successo e di 999 indica il fallimento.

  3. Eseguire la seguente procedura dall'interno del Portale di Business Intelligence (BIP):
    -TYPE &WFV

I contenuti di un cookie HTTP vengono visualizzati: In questo caso, il cookie HTTP è il cookie WF_SESSIONID.


WebFOCUS