Scriptcaser

Inserindo variáveis dentro do lookup do campo no scriptcase

Olá scriptcasers, mais um macete rápido para vocês! Como inserir variáveis dentro do lookup do campo do scriptcase. Mas como assim?

Nos campos do scriptcase temos a opção de fazer um lookup automático ou manual, como na imagem abaixo:

aprenda a inserir variáveis dentro do campo lookup do scriptcase

Como mostrei em outro post, no scriptcase há três tipos de variáveis: de campo, globais e de espoco local. As variáveis globais e de campo funcionam bem se passadas dentro do campo do lookup, já a variável de escopo local ou variáveis mágicas não. Vejamos o código sql da imagem acima:

SELECT a.placa, a.placa
FROM bem a
INNER JOIN contrato b ON a.contrato_Id = b.id
INNER JOIN sec_users c ON b.cpf_cnpj = c.cpf_cnpj
WHERE c.id = '".$_SESSION['usr_login']."'
ORDER BY a.placa

No lookup, o scriptcase armazena o valor em uma variável para realizar sua execução. E como se o próprio scriptcase utilizasse sua própria macro para realizar sua consulta.

$sql = "SELECT a.placa, a.placa
FROM bem a
INNER JOIN contrato b ON a.contrato_Id = b.id
INNER JOIN sec_users c ON b.cpf_cnpj = c.cpf_cnpj
WHERE c.id = '".$_SESSION['usr_login']."'
ORDER BY a.placa";
sc_lookup($sql);

Veja como é fácil, é somente fechar aspas, colocar sua variável, concatenar e abrir aspas novamente. Agora é a sua vez de fazer.

scriptcaser

2 comments

  • Muito bom, mas por acaso vc tem uma dica de como posso colocar o conteudo de um array ou json dinamicamente nesse campo lookup? Minha solucao obtem o result de um webservice para preencher as opções do lookup do campo. Para tanto tive que criar uma tabela temporaria no banco e realizar o select. Sera que existe a possibilidade de usar direto o retorno da WS ?
    Desde ja agradeço.
    abs

  • Tentei usar a variável no padrão sql, mas não funciona:

    SET @start := -1

    SELECT (@start := @start + 1) AS esde FROM `status` WHERE `cod_status` = ‘6’

Newsletter

Se inscreva na nossa newsletter
Se increva hoje na nossa lista de e-mail para receber atualizações, tutoriais e ofertas especiais!

Respeitarei sua privacidade. Seu e-mail nunca será compartilhado.