[RESOLVIDO] Mestre/Detalhe - Inserir Detalhe x Atualizar mestre

Vou tentar explicar…
Alguém sabe uma forma de após ocorrer uma inclusão no detalhe, o botão atualizar/salvar do formulário mestre seja acionado? Fiz a tentantiva da seguinte forma, mas não sei se estou no caminho ou se tenha outra forma…
Botão incluir do detalhe: #sc_b_ins_t
Botão atualizar do mestre: #sc_b_upd_t

Tentei usar um trigger no js no onValidate mas não rolou… alguma luz?

?>

<?php

SOLUÇÃO…

ANTES:
$javascript_function = ‘parent.nm_atualiza’; // Javascript function name
$javascript_parameters = array(‘alterar’);
sc_ajax_javascript($javascript_function, $javascript_parameters);

AGORA:
$javascript_function = ‘parent.scBtnFn_sys_format_alt’; // Javascript function name
$javascript_parameters = array(‘alterar’);
sc_ajax_javascript($javascript_function, $javascript_parameters);

Isto me acendeu um alerta, pois é muito grave esta questão, pois imagine depender disto e tudo parar… é bem louco… cuidado pessoal…

Oi Joelton,
Testei sua dica mas não funcionou. Inclusive o update no detalhe deixou de funcionar. Teve algum outro avanço sobre isso? Seria bem bacana implementar isso.

OnAfterUpdate do detalhe:
$sql = "UPDATE receitas SET perc_essenc_total = (SELECT SUM(percentual) FROM receitas_composicao WHERE receita_id = “.{receita_id}.”), qtde_essenc_total = (SELECT COUNT(id) FROM receitas_composicao WHERE receita_id = “.{receita_id}.”) WHERE id = " . {receita_id};
sc_exec_sql($sql);
sc_commit_trans();

$javascript_function = ‘parent.scBtnFn_sys_format_alt’; // Javascript function name
$javascript_parameters = array(‘alterar’);
sc_ajax_javascript($javascript_function, $javascript_parameters);

Valeu.

a ação scBtnFn_sys_format_alt() não possui parâmetros.

App Detalhe: no evento onafterinsert e onafterupdate ou onvalidatesucess, tente:

sc_ajax_javascript(‘parent.scBtnFn_sys_format_alt’);

  • Não podemos culpar NM por alterações internas nas aplicações. Isso não é documentado, então fica por conta e risco do desenvolvedor.

Fiz aqui Haroldo, mas nada acontece. No form mestre tenho um campo virtual mostrando um count de registros do detalhe. Usei no insert do detalhe.

Vou testar aqui, posiciono assim que achar a solução.

Eu pesquisei por “scBtnFn_sys_format_alt” no projeto inteiro publicado usando o “Find in files” do sublime, não achou nada. Aqui no trabalho uso a v8.0, em casa vejo se acho na v9.3.

PS: Verifiquei na v9.3, tb não achei. A função não existe mais.

Vai aparecer somente quando você habitar a funcionalidade de atalhos da v9…

Vou dar uma olhada, valeu.