O neg�cio � o seguinte Carlos.

Na web as coisas s�o um pouco diferentes.

Uma vari�vel de mem�ria global numa aplica��o desktop windows tradicional
existe no contexto do execut�vel.
Se voc� tiver dois execut�veis poder� ter duas inst�ncias da mesma vari�vel,
com valores diferente � claro.
Uma vari�vel de mem�ria global numa aplica��o web, no centura, existe no
contexto do execut�vel. Quase da mesma forma que � no windows desktop. Isso
exige que prestemos aten��o a um detalhe: Uma vari�vel global (assim como
window variables e child objects) � compartilhada com todos os usu�rios que
est�o executando a aplica��o e eles est�o cada um nas suas casas !!! Ou seja
um usu�rio pode ver os dados dos outros usu�rios.

vou tentar explicar melhor:

1. aplica��o App1  � carregada no servidor pelo appConsole.
2. usu�rioA carrega a tela de login e seta a vari�vel global nome para
"usu�rioA", e a vari�vel global senha para "123".
3. usu�rioB entra no sistema tb e acessa a tela de login.
    neste momento, (se n�o forem tomados os devidos cuidados) as vari�veis
globais est�o com os valores utilizados pelo usu�rio anterior.
    isso causa confus�o.

O mesmo acontece com objetos visuais.

1. usu�rioA aciona tela de consulta.
2. escreve "rel�gio" no data field dfConsultar.
3. pressiona o bot�o OK.
    imaginemos que o bot�o OK carrega uma table window com o resultado, logo
abaixo do dfConsultar, na mesma tela.
    os dados da consulta aparecerao na tela.
4. o usu�rioB deseja fazer uma consulta e carrega a mesma tela.
    imediatamente os dados da consulta realizada pelo usu�rioA j� aparecer�o
na tela do usu�rioB antes mesmo deste efetuar sua consulta.

Isso tudo ocorre pois o execut�vel do sistema � um s� para atender a todas
as requisi��es, nisso, as vari�veis globais e objetos visuais s�o
compartilhados.

Para evitar isso � necess�rio armazenar as vari�veis globais de cada usu�rio
no pr�prio browser do usu�rio.
Outra op��o � armazenar estes dados em cookies, tamb�m na esta��o do
usu�rio.

Desta forma, cada tela, ao ser carregada, inicializa suas vari�veis com o
conte�do das vari�veis armazenadas no browser.
O exemplo da consulta poderia ficar assim:

1. usu�rioA aciona tela de consulta.
    o data field dfConsultar � carregado com o valor da vari�vel do browser
chamada sConsultar, que neste momento est� vazia.
2. escreve "rel�gio" no data field dfConsultar.
3. pressiona o bot�o OK.
    neste momento armazena "rel�gio" na vari�vel do browser chamada
sConsultar.
    O bot�o OK aciona uma fun��o que ativa uma outra janela (ou um outro
servi�o)
    Nesta outra janela, a aplica��o l� o conte�do da vari�vel do browser
sConsultar.
    Como a vari�vel � local ao browser do usu�rio, nunca haver� confus�o.
    os dados da consulta aparecerao na tela.
4. o usu�rioB deseja fazer uma consulta e carrega a mesma tela.
    o data field dfConsultar � carregado com o valor da vari�vel do browser
chamada sConsultar, que est� vazia.
    e por a� vai .....

� mais ou menos isso.

E no caso de vc desejar mostrar o login do usu�rio ativo na barra de sua
aplica��o web ...
� bem mais simples ... basta cada tela sempre pegar o valor da vari�vel do
browser equivalente ao login ativo. Vari�vel esta que foi alimentada apenas
uma vez, na tela de login do sistema.

Essas tais vari�veis do browser s�o chamadas de Web State Var no SQLWindows
pra web.
S�o criadas assim:

Global Declarations
    Variables
        WebStateVarString: wsvConsulta

cria-se a vari�vel na tela assim ....
Call wsvConsulta.CreateVar ( "NomeDaVarNoBrowser" )

para armazenar valor....
Call wsvConsulta.SetVar( dfValor )

para recuperar valor....
Set dfValor =  wsvConsulta.GetVar( )

� principio acho que isso vai te ajudar.

Qualquer d�vida � s� falar.




um abra�o,
Lairton N de Almeida Jr.
www.guptaexplorer.com




----- Original Message ----- 
From: "Carlos Calegari" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, August 07, 2003 3:41 PM
Subject: [sqlwin] Centura WEB - Vari�veis


> Pessoal alguem sabe como fazer o Centura trabalhar com uma vari�vel global
> na WEB?
> O que eu preciso � o seguinte:
> O usu�rio logou no Sistema e apartir de agora eu busco um ID interno dele,
> s� que este ID eu tenho que visualizar como uma vari�vel de sess�o ou
seja,
> em qualquer p�gina que eu entrar a partir daquela.
>
> Ja tentei utilizar as WebStateVarString , WebStateVarNumber, etc e n�o
> consegui.
> Algo que tamb�m ajuda seria saber como Utilizar a mesma vari�vel do
Outline
> no HTML do cWebHTML.
>
> Desde j� muito obrigado
>
> Carlos Calegari
>
> ==============================================
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
> ==============================================
>

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

Responder a