Cómo copiar variables de WebFOCUS mediante el complemento de miniservidor de WebFOCUS

En esta sección:

El complemento de miniservidor de WebFOCUS contiene métodos para manipular las variables de WebFOCUS. Debido a que los parámetros que se pasan a cada método no pueden ser valores literales, los valores deben colocarse en variables para su uso en la llamada de método.

Para ver una lista de variables de encabezado HTTP, colocadas en la tabla de variables WebFOCUS, consulte Variables de encabezado HTTP disponibles para procesamiento de scripts.


Principio de página

x
Método CopyHTTPHeaderToWFVar

El método CopyHTTPHeaderToWFVar copia el valor de una variable de encabezado HTTP en una variable de miniservidor de WebFOCUS.



Ejemplo: Cómo usar el método CopyHTTPHeaderToWFVar
  1. Entre a WebFOCUS como administrador y seleccione Consola de administración del menú Administración.

  2. Seleccione Configuración, Propiedades personalizadas, y añada el siguiente código:
    HTTP_HEADER_NAME = host
    WFS_VAR_NAME = WFV
    <CALL> CopyHTTPHeaderToWFVar (HTTP_HEADER_NAME,WFS_VAR_NAME)
    <SET> WFV (pass)

    donde:

    HTTP_HEADER_NAME

    Es el nombre de la entrada del encabezado HTTP desde la que se recupera el valor.

    host

    Es el valor recuperado.

    WFS_VAR_NAME

    Es el nombre de la variable de miniservidor de WebFOCUS que recibe el valor.

    WFV

    Es el valor asignado a la variable de miniservidor de WebFOCUS.

    El código de retorno de 0 (cero) indica éxito, mientras que el de 999 indica que ha habido un fallo.

  3. Ejecute el siguiente procedimiento desde el interior de un Business Intelligence Portal (BIP, en sus siglas inglesas):
    -TYPE &WFV

El nombre del servidor web, en el encabezado HTTP, queda copiado en una variable de miniservidor de WebFOCUS.


Principio de página

x
Método CopyWFVarToSessionVar

El método CopyWFVarToSessionVar copia el valor de una variable de miniservidor de WebFOCUS en una variable de sesión de aplicación web.



Ejemplo: Cómo usar el método CopyWFVarToSessionVar
  1. En la carpeta unidad:/ibi/WebFOCUS81/webapps/webfocus/, cree el archivo sample.jsp, que incluye el código siguiente. El archivo sample.jsp emplea el método session.getAttribute para recuperar el valor de la variable de sesión de la aplicación web.
    <HTML>
    <BODY>
    Session variable value is <%= session.getAttribute("sampleVariable")%>
    </BODY>
    </HTML>
  2. Entre a WebFOCUS como administrador y seleccione Consola de administración del menú Administración.

  3. Seleccione Configuración, Propiedades personalizadas, y añada el siguiente código:
    <IFDEF> IBIC_user
    SESSION_VAR_NAME = sampleVariable 
    WFS_VAR_NAME = &IBIC_user
    <CALL> CopyWFVarToSessionVar (WFS_VAR_NAME, SESSION_VAR_NAME)
    <ENDIF>

    donde:

    WFS_VAR_NAME

    Es el nombre de la variable de miniservidor de WebFOCUS. El valor de esta variable es el nombre de la variable WebFOCUS real, cuyo valor queda copiado en la variable de sesión de la aplicación web.

    SESSION_VAR_NAME

    Es el nombre de la variable de sesión de la aplicación web.

    Esta función siempre retorna 0 (cero).

  4. Inicie la sesión de WebFOCUS a través de la página http://hostname[:port]/ibi_html/wfsignon.html.
  5. Desde la misma ventana del navegador, vaya a http://hostname[:port]/ibi_apps/sample.jsp.

Al ejecutar el archivo sample.jsp, la variable de sesión muestra el id. de usuario proporcionado en la página de inicio de sesión.


Principio de página

x
Método CopySessionVarToWFVar

El método CopySessionVarToWFVar copia el valor de una variable de sesión de la aplicación web en una variable de miniservidor de WebFOCUS.



Ejemplo: Cómo usar el método CopySessionVarToWFVar
  1. En la carpeta unidad:/ibi/WebFOCUS81/webapps/webfocus/, cree el archivo sample.jsp, que incluye el código siguiente. El archivo sample.jsp emplea el método session.setAttribute para inicializar una variable de sesión de aplicación web.
    <%@ page language="java" contentType="text/html"%>
    <%  session.setAttribute("sampleVariable","sampleValue"); %>
  2. Entre a WebFOCUS como administrador y seleccione Consola de administración del menú Administración.

  3. Seleccione Configuración, Propiedades personalizadas, y añada el siguiente código:
    SESSION_VAR_NAME = sampleVariable
    WFS_VAR_NAME = WFV 
    <CALL> CopySessionVarToWFVar (SESSION_VAR_NAME,WFS_VAR_NAME)
    <SET> WFV (pass)

    donde:

    SESSION_VAR_NAME

    Es el nombre de la variable de sesión de la aplicación web.

    WFS_VAR_NAME

    Es el nombre de la variable de miniservidor de WebFOCUS que recibe el valor.

    El código de retorno de 0 (cero) indica éxito, mientras que el de 999 indica que ha habido un fallo.

  4. Ejecute el siguiente procedimiento desde el interior de un Business Intelligence Portal (BIP, en sus siglas inglesas):
    -TYPE &WFV

La variable de sesión del servidor de aplicaciones, junto con su valor asociado, quedan copiados y mostrados en la variable de miniservidor de WebFOCUS.


Principio de página

x
Método CopyHTTPMethodToWFVar

El método CopyHTTPMethodToWFVar copia un valor que representa el tipo de solicitud HTTP, en una variable de miniservidor de WebFOCUS. Generalmente, el tipo de solicitud es GET o POST.



Ejemplo: Cómo usar el método CopyHTTPMethodToWFVar
  1. Entre a WebFOCUS como administrador y seleccione Consola de administración del menú Administración.

  2. Seleccione Configuración, Propiedades personalizadas, y añada el siguiente código:
    WFS_VAR_NAME = WFV 
    <CALL> CopyHTTPMethodToWFVar (WFS_VAR_NAME) 
    <SET> WFV (pass)

    donde:

    WFS_VAR_NAME

    Es el nombre de la variable de miniservidor de WebFOCUS que recibe el valor.

    El código de retorno de 0 (cero) indica éxito, mientras que el de 999 indica que ha habido un fallo.

  3. Ejecute el siguiente procedimiento desde el interior de un Business Intelligence Portal (BIP, en sus siglas inglesas):
    -TYPE &WFV

Dependiendo de cómo se llame al miniservidor de WebFOCUS, aparecerá un operador GET o POST.


Principio de página

x
Método CopyHTTPCookieToWFVar

El método CopyHTTPCookieToWFVar copia el contenido de una cookie HTTP en una variable de miniservidor de WebFOCUS.



Ejemplo: Cómo usar el método CopyHTTPCookieToWFVar
  1. Entre a WebFOCUS como administrador y seleccione Consola de administración del menú Administración.

  2. Seleccione Configuración, Propiedades personalizadas, y añada el siguiente código:
    COOKIE_NAME = WF_SESSIONID 
    WFS_VAR_NAME = WFV 
    <CALL> CopyHTTPCookieToWFVar (COOKIE_NAME,WFS_VAR_NAME) 
    <SET> WFV (pass)

    donde:

    COOKIE_NAME

    Es el nombre de la cookie HTTP desde la que se recupera el valor.

    WFS_VAR_NAME

    Es el nombre de la variable de miniservidor de WebFOCUS que recibe el valor.

    El código de retorno de 0 (cero) indica éxito, mientras que el de 999 indica que ha habido un fallo.

  3. Ejecute el siguiente procedimiento desde el interior de un Business Intelligence Portal (BIP, en sus siglas inglesas):
    -TYPE &WFV

Se muestran los contenidos de las cookies HTTP. En este caso, la cookie HTTP es la cookie WF_SESSIONID.


WebFOCUS