[RESOLVIDO]onAfterUpdate... é realmente AFTER??

Bom tarde pessoal, reparei um bug (ou eu que não estou sabendo utilizar o evento) no onAfterUpdate…

minha situação:

eu tenho um formulário com mestre detalhe onde no detalhe eu tenho valores pra cada registro e atualizo um campo TOTAL no Mestre, tanto no afterInsert quanto no afterDelete o valor é atualizado normalmente só que no afterUpdate ele não atualiza…

dai a pergunta que não quer calar, o evento onAfterUpdate está com bug ou o fluxo dele realmente é diferente…

e como eu poderia atualizar o campo TOTAL no Mestre após executar uma atualização em algum registro do Detalhe…

Obrigado!

Se você alterou o campo da tabela que interfere o valor o ideal é que faça um sum nos registros filhos e execute o update.

execute também o sc_commit_trans() após o update.

Haroldo em que momento eu daria o commit…

estou fazendo assim

no afterUpdate fiz o seguinte

sc_commit_trans() atualiza_vlr_mestre();

Método atualiza_vlr_mestre

[code]
//retorna soma das diárias
$check_sql = "select sum(vlr_total) from public.req_viagem_servidores
where id_req_viagem = ".{id_req_viagem};
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})) // Row found
{
$total = {rs[0][0]};
}

//Atualiza vlr_total na mestre
sc_master_value(“vlr_total”, $total);[/code]

Primeiro: Não esta realizando o update na tabela pai.

Segundo: o sc_commit_trans é depois do update.

Terceiro: execute um sc_format em total antes de exibir o valor no formulário mestre.

Na verdade eu não preciso atualizar nada na tabela Mestre, o campo Total não é da tabela está direto na aplicação e é usado só para exibir a soma feita no select.

Já que não faço nenhum código de update manual como sei que horas executar o commit?

e o sc_format pelo menos pelo autocomplete do scriptcase não encontrei esse método foi exibido um sc_format_num com uma pá de parâmetros, poderia colocar um exemplo do sc_format?

Não precisa do commit se Não faz update ou insert para atualizar o pai.

É o sc_format_num mesmo, no help diz com o utilizar, pegue um exemplo pronto para moeda.

Realmente só com o sc_format_num funcionou… Obrigado pela ajuda!