DICA: Master/Detail->Auto Inserção com Foco em campo de um novo registro

A pedido do amigo André, e depois de vários tópicos solicitando o mesmo, acredito ter chegado próximo a necessidade de autoinserção com foco em campo de um registro novo.

Testado na V7.

Primeiro a prova:

http://iw.servehttp.com:86/sc/7.1/app/Treinamento/form_orders/

Navegue com tabs em todos os campos.

App Detail ou Form Grid View Editavel

1)Evento onLoadRecord:

sc_set_focus("Campo que deseja foco);

2)Criar evento ajax onblur no ultimo campo livre para edição:

if (empty({id autoincrement pk da tabela principal  da detail})) sc_ajax_javascript("iw_atualiza_linha");

3)Método Javascript: iw_atualiza_linha():

findPos(this);
var ilinenumber=scAjaxGetLineNumber(); 
nm_atualiza_line('incluir' ,ilinenumber);

*Não doeu nada, só 3 horinhas de investigação de código.

Show!!

Parabéns Haroldo!!

Você é o Cara!!!

Obrigado Haroldo!

kkkkkkkkkkkkk… da hora!!!

Vlw Master Haroldo

Testado na V8 y também funciona.

Haroldo precisa disso a tempo e vinha brigando e brigando. Até falei pro usuário: “Pô! o que custa vc teclar alt+i cara?” rs rs.
Agora tô tentando setar o focu em uma ABA (tipo página) do DETALHE, a partir do MESTRE, após o último campo. Vou me basear neste seu código para tentar.
Obrigado!

Tô até imaginando a cena…

Abra um tópico a respeito e tentamos te ajudar por ele.

A principio ao clicar na aba tem que recarregar o iframe do detalhe.

Tem um exemplo que fiz aqui a algum tempo a Julia tem os fontes:

http://iw.servehttp.com:86/sc/7.1/app/PluginsSC_2/Abas/

Fiz igualzinho o que esclarece acima. Tudo beleza. Mas, de repente para de funcionar e não deixa nem mesmo inserir mais nenhum registro. Tenho outro evento ajax q tb para de funcionar. Ai tenho que clicar no botão cancelar e clica no botão novo para começar a liberar tudo de novo. Muito doido.

Estou com o mesmo problema do colega.

O código só funciona para um registro, depois ele para de funcionar e nem o botão “inserir” funciona mais …

O que fazer ?