bom dia,
pessoal, criei 2 aplicação:
cadastro de linha (id, descrição, numero-da-linha)
cadastro de horarios da linha (id, horário, numero-da-linha)
listo a linha e quero e o usuário seleciona a linha pra ver os horários.
no grid horário criei o WHERE usando horario.numero-da-linha = [varG_SPT] e defini na variável global como ENTRADA a varG_SPT
no grid linha, habilitei o treeview, criei ligação da chamada da grid horário, regra de ligação varG_SPT recebe campo linha.numero-da-linha.
NÃO achei como definir variável global no grid linha como saida.
com isto o WHERE fica errado.
faltou algo?
muito obrigado a todos.
Entre na aplicação que quer que a variável global seja Saída:
Em Aplicação > Variáveis Globais e marque elas como Saída.
Normalmente a aplicação origem onde é criada a variável a primeira vez,
deve-se marcar como Saída e a que vai receber é Entrada.
Obrigado Jailton.
o grande problema que na grid principal LINHA, vou em variável GLOBAL ele não mostra nada.
não sei ao certo onde declarar ela pra aparecer.
neste momento fiz a declaração abaixo dentro de EVENTOS\onScriptInit,
sc_set_global([varG_SPT]);
começou a funcionar, mas no grid principal é aqui mesmo que defino variável GLOBAL ?
Só use sc_set_global([varG_SPT]); em aplicações de Login ou blanks_ externas dentro
das suas aplicações normais apenas declare a global assim:
[glo_G_SPT]=null; ou valor desejado.
Por isso que ela não aparece em Aplicação > Variáveis Globais.
Seria interessante usar assim como regra:
VARIAVEIS / VARIÁVEIS (REGRAS)
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
.
.
No Scriptcase se você tentasse usar assim, ele daria bug interno porque ele
vai achar que é a mesma variável:
[Nome]
{Nome}
$Nome
Olá
por vezes tinha problemas usando o sc_set_global
passei a usar a definição da variável global com [] exemplo [nome_variavel]={nome_campo}; noto que é mais eficaz.
Boa noite @almirpint estou com a versão: 9.6.011 do Scriptcase.
Estou com caso semelhante.
Tenho duas aplicações do tipo grid (consulta) onde uma chama outro grid e a outra chama uma aplicação formulário, as aplicações de destino possuem uma variável global.
Que por sua vez, em passo o campo da consulta de ambas aplicações.
O detalhe é que esse campo por via de regra de negócio não está sendo exibido no grid, mas ele está na consulta.
A variável que está esperando valor fica vazia.
Já possuo um ticket aberto.