Como Copiar Variáveis WebFOCUS Utilizando o plug-in do Servlet do WebFOCUS

Nesta seção:

O plug-in do Servlet do WebFOCUS contém os melhores métodos para a manipulação das variáveis do WebFOCUS. Já que os parâmetros passados para cada um destes métodos não podem ser valores literais, os valores devem ser primeiramente posicionados nas variáveis, onde podem ser utilizados na chamada do método.

Para obter uma lista das variáveis do cabeçalho HTTP posicionadas na tabela de variáveis do WebFOCUS, consulte Variáveis de Cabeçalho HTTP Disponíveis para Processamento de Script.


Topo da página

x
Método CopyHTTPHeaderToWFVar

O método CopyHTTPHeaderToWFVar copia o valor de uma variável de Cabeçalho HTTP em uma variável do Servlet do WebFOCUS.



Exemplo: Como Utilizar o Método CopyHTTPHeaderToWFVar
  1. Conecte-se ao WebFOCUS como um administrador e selecione Console Administrativo no menu Administração.

  2. Selecione Configuração, Configurações Personalizadas e, em seguida, adicione o seguinte código:
    HTTP_HEADER_NAME = host
    WFS_VAR_NAME = WFV
    <CALL> CopyHTTPHeaderToWFVar (HTTP_HEADER_NAME,WFS_VAR_NAME)
    <SET> WFV (pass)

    onde:

    HTTP_HEADER_NAME

    É o nome da entrada do cabeçalho HTTP a partir da qual o valor é obtido.

    host

    É o valor obtido.

    WFS_VAR_NAME

    É o nome da variável do Servlet do WebFOCUS que recebe o valor.

    WFV

    É valor atribuído à variável do Servlet WebFOCUS

    Um código de retorno de 0 (zero) indica êxito, e 999 indica falha.

  3. Execute o procedimento a seguir a partir do Portal Business Intelligence (BIP):
    -TYPE &WFV

O nome do servidor da web no cabeçalho HTTP é copiado em uma variável do Servlet do WebFOCUS.


Topo da página

x
Método CopyWFVarToSessionVar

O método CopyWFVarToSessionVar copia o valor de uma variável do Servlet do WebFOCUS em uma variável da sessão do aplicativo da web.



Exemplo: Como Utilizar o Método CopyWFVarToSessionVar
  1. Na pasta drive:/ibi/WebFOCUS81/webapps/webfocus/, crie o arquivo sample.jsp, que contém o código a seguir. O arquivo sample.jsp utiliza o método session.getAttributepara obter o valor da variável da sessão do aplicativo da web.
    <HTML>
    <BODY>
    Session variable value is <%= session.getAttribute("sampleVariable")%>
    </BODY>
    </HTML>
  2. Conecte-se ao WebFOCUS como um administrador e selecione Console Administrativo no menu Administração.

  3. Selecione Configuração, Configurações Personalizadas e, em seguida, adicione o seguinte código:
    <IFDEF> IBIC_user
    SESSION_VAR_NAME = sampleVariable 
    WFS_VAR_NAME = &IBIC_user
    <CALL> CopyWFVarToSessionVar (WFS_VAR_NAME, SESSION_VAR_NAME)
    <ENDIF>

    onde:

    WFS_VAR_NAME

    É o nome da variável do Servlet WebFOCUS. O valor desta variável é o nome da real variável do WebFOCUS cujo valor é copiado na variável da sessão do aplicativo da web.

    SESSION_VAR_NAME

    É o nome da varíavel da sessão do aplicativo da web.

    Esta função sempre retorna 0 (zero).

  4. Conecte-se ao WebFOCUS utilizando a página http://hostname[:port]/ibi_html/wfsignon.html.
  5. Na mesma janela do navegador, vá para http://hostname[:port]/ibi_apps/sample.jsp.

Quando você executa o arquivo sample.jsp, a variável da sessão exibe o ID de usuário que você forneceu na página para conexão.


Topo da página

x
Método CopySessionVarToWFVar

O método CopySessionVarToWFVar copia o valor de uma variável da sessão do aplicativo da web em uma variável do Servlet do WebFOCUS.



Exemplo: Como Utilizar o Método CopySessionVarToWFVar
  1. Na pasta drive:/ibi/WebFOCUS81/webapps/webfocus/, crie o arquivo sample.jsp, que contém o código a seguir. O arquivo sample.jsp utiliza o método session.setAttribute para iniciar uma variável da sessão do aplicativo da web.
    <%@ page language="java" contentType="text/html"%>
    <%  session.setAttribute("sampleVariable","sampleValue"); %>
  2. Conecte-se ao WebFOCUS como um administrador e selecione Console Administrativo no menu Administração.

  3. Selecione Configuração, Configurações Personalizadas e, em seguida, adicione o seguinte código:
    SESSION_VAR_NAME = sampleVariable
    WFS_VAR_NAME = WFV 
    <CALL> CopySessionVarToWFVar (SESSION_VAR_NAME,WFS_VAR_NAME)
    <SET> WFV (pass)

    onde:

    SESSION_VAR_NAME

    É o nome da varíavel da sessão do aplicativo da web.

    WFS_VAR_NAME

    É o nome da variável do Servlet do WebFOCUS que recebe o valor.

    Um código de retorno de 0 (zero) indica êxito, e 999 indica falha.

  4. Execute o procedimento a seguir a partir do Portal Business Intelligence (BIP):
    -TYPE &WFV

A variável da sessão do servidor de aplicativo e seu valor associado são copiados para a variável do Servlet do WebFOCUS e exibidos.


Topo da página

x
Método CopyHTTPMethodToWFVar

O método CopyHTTPMethodToWFVar copia um valor que representa o tipo de solicitação HTTP em uma variável do Servlet do WebFOCUS. O tipo de solicitação é normalmente GET ou POST.



Exemplo: Como Utilizar o Método CopyHTTPMethodToWFVar
  1. Conecte-se ao WebFOCUS como um administrador e selecione Console Administrativo no menu Administração.

  2. Selecione Configuração, Configurações Personalizadas e, em seguida, adicione o seguinte código:
    WFS_VAR_NAME = WFV 
    <CALL> CopyHTTPMethodToWFVar (WFS_VAR_NAME) 
    <SET> WFV (pass)

    onde:

    WFS_VAR_NAME

    É o nome da variável do Servlet do WebFOCUS que recebe o valor.

    Um código de retorno de 0 (zero) indica êxito, e 999 indica falha.

  3. Execute o procedimento a seguir a partir do Portal Business Intelligence (BIP):
    -TYPE &WFV

Dependendo de como o Servlet do WebFOCUS é chamado, um operador GET ou POST é exibido.


Topo da página

x
Método CopyHTTPCookieToWFVar

O método CopyHTTPCookieToWFVar copia o conteúdo de um cookie HTTP em uma variável do Servlet do WebFOCUS.



Exemplo: Como Utilizar o Método CopyHTTPCookieToWFVar
  1. Conecte-se ao WebFOCUS como um administrador e selecione Console Administrativo no menu Administração.

  2. Selecione Configuração, Configurações Personalizadas e, em seguida, adicione o seguinte código:
    COOKIE_NAME = WF_SESSIONID 
    WFS_VAR_NAME = WFV 
    <CALL> CopyHTTPCookieToWFVar (COOKIE_NAME,WFS_VAR_NAME) 
    <SET> WFV (pass)

    onde:

    COOKIE_NAME

    É o nome do cookie HTTP a partir da qual o valor é obtido.

    WFS_VAR_NAME

    É o nome da variável do Servlet do WebFOCUS que recebe o valor.

    Um código de retorno de 0 (zero) indica êxito, e 999 indica falha.

  3. Execute o procedimento a seguir a partir do Portal Business Intelligence (BIP):
    -TYPE &WFV

O conteúdo de um cookie HTTP é exibido. Neste caso, o cookie HTTP é o WF_SESSIONID.


WebFOCUS