[Resolvido] Realizar insert automaticamente após seleção via Campo de Ligação

Prezado(a)s, boa tarde!

Tenho um Form de apenas um campo que busca sua informação através de um Ligação de Captura.
Porem ele retorna o ID para o campo (correto), após ele retornar eu faço um sc_lookup e retorno o texto que quero via onChange(Ajax), tudo certo. Mas enquanto ele não clica em inserir fica aparecendo o código(id) para o usuário.

Já tentei fazer a inclusão automaticamente via Ajax no onChange tbm como exemplo abaixo, porem ao fazer a seleção ele executa o insert como esperado, porem não exibe o registro. já tentei até colocar um sleep(5) rs.

sc_ajax_javascript("nm_atualiza",array('incluir'));

PS: Este form é um detalhe do Mestre-detalhe, só para informação.

Desde já agradeço a ajuda.

Luis Gustavo Leal

sc_ajax_javascript(“nm_atualiza”,array(‘incluir’)); <— este funciona para formulário único registro.

pelo que me lembro em formulario mult-registros, view editável o metodo interno que o SC utiliza:

nm_atualiza_line(‘incluir’, linha)

1 Curtida

Ola Haroldo,

Obrigado!!!, consegui chegar a solução com sua dica.

Utilizar somente em registro único.

sc_ajax_javascript("nm_atualiza",array('incluir'));    

Utilizar em Form Grid Evitável.

1 - Criar o campo texto (SeqLinha) e deixa-lo oculto
2 - no evento onLoadRecord, capturar o num da linha e guarda no campo
{SeqLinha} = $sc_seq_vert;

3 - Criar um evento onChange Ajax no campo captura e introduzir o código.
$_SeqLinha = {SeqLinha};
sc_ajax_javascript(“nm_atualiza_line”,array(‘incluir’,$_SeqLinha));

2 Curtidas