20% OFF para compra e renovaÇÃo »

Autor Tópico: Método Lookup (SQL) RESOLVIDO  (Lida 30 vezes)

ronangledson

  • Novato
  • *
  • Mensagens: 19
Método Lookup (SQL) RESOLVIDO
« Online: Outubro 11, 2018, 11:00:37 am »
Bom dia caros colegas,
Estou com dificuldades em um formulário e gostaria da ajuda de vocês.
Neste formulário tenho um campo "unidade" que deve estar preenchido logo de início. Seu preenchimento pode ser através de uma variável global ou de sessão, não importa o que importa é que esta variável já existe no sistema.
Eu usei o evento onExecute da aplicação menu para iniciar esta variável.
$_SESSION['unidade'] = "XPTO";

Depois no evento onScriptInit do formulário inseri novamente o conteúdo da variável, do mesmo modo que havia feito no onExecute.
$unidade_ = $_SESSION['unidade'];
{unidade} = $_SESSION['unidade'];

Ocorre que ao utilizar esta variável no comando select do Método lookup, no Lookup de Edição ela está sempre vazia quando clico em novo.
Este é o select do campo na aplicação:
SELECT cod_pasta, sc_concat(pasta, "  -  ", finalidade)
FROM pof
WHERE pof.executante = '{unidade}'
ORDER BY pasta, finalidade.

Tentei substituir o {unidade} por $unidade e nada sempre vazio.

Debug do SQL:
SELECT cod_pasta, concat(pasta, " - ", finalidade) FROM pof WHERE pof.executante = '' ORDER BY pasta, finalidade

Agradeço toda e qualquer ajuda.
« Última modificação: Outubro 11, 2018, 11:21:15 am por ronangledson »

Haroldo

  • Expert
  • *****
  • Mensagens: 8592
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Método Lookup (SQL)
« Responder #1 Online: Outubro 11, 2018, 11:04:44 am »
use no menu [VAR_UNIDADE]='XPTO'.

no evento onload do formulário

{unidade}=[VAR_UNIDADE];

oi no campo unidade valor inicial = [VAR_UNIDADE];



Bom dia caros colegas,
Estou com dificuldades em um formulário e gostaria da ajuda de vocês.
Neste formulário tenho um campo "unidade" que deve estar preenchido logo de início. Seu preenchimento pode ser através de uma variável global ou de sessão, não importa o que importa é que esta variável já existe no sistema.
Eu usei o evento onExecute da aplicação menu para iniciar esta variável.
$_SESSION['unidade'] = "XPTO";

Depois no evento onScriptInit do formulário inseri novamente o conteúdo da variável, do mesmo modo que havia feito no onExecute.
$unidade_ = $_SESSION['unidade'];
{unidade} = $_SESSION['unidade'];

Ocorre que ao utilizar esta variável no comando select do Método lookup, no Lookup de Edição ela está sempre vazia quando clico em novo.
Este é o select do campo na aplicação:
SELECT cod_pasta, sc_concat(pasta, "  -  ", finalidade)
FROM pof
WHERE pof.executante = '{unidade}'
ORDER BY pasta, finalidade.

Tentei substituir o {unidade} por $unidade e nada sempre vazio.

Debug do SQL:
SELECT cod_pasta, concat(pasta, " - ", finalidade) FROM pof WHERE pof.executante = '' ORDER BY pasta, finalidade

Agradeço toda e qualquer ajuda.

ronangledson

  • Novato
  • *
  • Mensagens: 19
Re:Método Lookup (SQL)
« Responder #2 Online: Outubro 11, 2018, 11:18:57 am »
Haroldo, muito obrigado sua dica foi perfeita.