[RESOLVIDO] Dúvida sobre variáveis globais

Estou com um dúvida com e relação as variáveis globais do script case.

Na minha aplicação de Login eu seto um conjunto de variáveis para globais.

Na tela seguinte eu uso algumas dessas variáveis, também globais nessa tela, mas como a ligação dessas duas telas é feita por um botão de ligação eu sou obrigado a indicar quais são as variáveis que eu estou passando.

Em outra tela, a 3°, preciso de uma informação que eu não possuou na tela anterior mas foi setada na tela de login. Como essas variáveis são globais o scriptcase me obriga a passar algum valor no botão de ligação entre a tela 2 e a tela 3.

Tenho dúvida com relação ao que eu devo passar, ou como devo deixar essa variável.

“diagramas” das telas:

###############

Tela login

$w = 1;

$y = 2;

$z = 3;

sc_set_global($y);

sc_set_global($w);

sc_set_global($z);

###############

Botão de ligação entre tela de login e tela 1 passa as variáveis ‘w’ e ‘y’;

##########

Tela 1

[w]

[y]

##########

Botão de ligação entre tela 1 e tela 2 passa as variáveis ‘y’, porém ele me obriga a passar alguma valor para ‘z’ ou passar em branco

##########

Tela 1

[y]

[z]

##########

Não sei como seria jeito correto de fazer a variável ‘z’ dessa tela receber o valor da variável ‘z’ setada na tela inicial.

como vc seta variaveis globais?

Haroldo,

Utilizei a macro: sc_set_global();

“Esta macro tem por objetivo registrar variáveis globais. Será criada uma variável de sessão com o mesmo nome e conteúdo da variável local.”

Porque não a habilita em Aplicação / Variáveis Globais -> Como Sessão?

Define essas variáveis assim:

Tela login:
$glo_w = 1;
$glo_y = 2;
$glo_z = 3;
sc_set_global($glo_y);
sc_set_global($glo_w);
sc_set_global($glo_z);

Arruma ela nas aplicações que vão receber para ficar com o glo_ nome correto.

E nas aplicações que vão passar na hora de fazer a ligação tem a OPÇÃO na hora de selecionar o campo = Vazio Seleciona essa opção que vai dar certo,
já que ele vai ter na memória o valor das glo_ que você já definiu, mesmo você selecionando Vazio ele vai manter o valor que existe nelas.

Exemplo de ligação:

Regras para Definir variáveis no SC:

VARIAVEIS
SC: {Nome} // Nome de Campos das tabelas.
Local $Nome // Colocar $ antes do nome para variável local
Global [glo_Nome] // Colocar [glo_] antes do nome

$_SESSION[‘glo_Nome’]=$value; // Código puro do PHP, ele guarda arrays e você pode recuperar elas
no JAVASCRIPT usando echo do PHP.

VARIAVEIS GLOBAIS

// NORMAL
[glo_Nome_do_Seu_Campo]=‘TESTE’;

// Definindo uma variavel local como variável global
sc_set_global($glo_whereorganizacao);

// DINAMICAS PODE USAR MACROS
$linha=1;
$GLOBALS[“Nome_do_seu_Campo_”.$linha]=‘TESTE’;

Depois buscar como:
$Campo = $GLOBALS[“Nome_do_seu_Campo_”.$linha];

$Campo = $_SESSION[‘glo_Nome’];

Obrigado Jailton e Haroldo.