Refresf automatico

Bom dia!

Criei um aplicação com o campo chamado “duplica” e criei o evento ajax para que ele possa realizar a função de duplicar o registro.

Evento Ajax: duplica_Onclick
$insert_sql = ‘insert into atividade_sheet_t(id_login_suporte, data, id_atividade, observacao, id_area, id_chamado, id_atividade_sheet, rowversion, hora) values ’
. "(’[glo_login]’, sysdate, “. {id_atividade} . ‘, ’ . "’” . {observacao} . “’, "
. {id_area} . ‘, ’ . "’”. {id_chamado} ."’"
. “, id_atividade_sheet_s.nextval, id_atividade_sheet_s.nextval, to_char(sysdate,‘hh24:mi’))”;
sc_exec_sql($insert_sql);
sc_exec_sql(‘commit’);
sc_redir (form_atividade_sheet_t);

O campo esta duplicando normal porém para que os registro duplicados apareçam na pagina esta sendo preciso da um F5 para que a pagina seja atualizada.
Como vocês podem ver já utilizei o sc_redir no final do código e mesmo assim nao esta dando o refresf automatico.

Alguem poderia me ajudar?

Crie um método javaScript com o seguinte código:

document.location.reload();

No lugar do sc_redir. Chame esse método com:

sc_ajax_javascript(nome_metodo);

Acho que resolverá.

Opa

Criei o metodo javascript : refrest
código: document.location.reload();

E no evento duplica_Onclik o código ficou da seguinte maneira:

$insert_sql = ‘insert into atividade_sheet_t(id_login_suporte, data, id_atividade, observacao, id_area, id_chamado, id_atividade_sheet, rowversion, hora) values ’
. "(’[glo_login]’, sysdate, “. {id_atividade} . ‘, ’ . "’” . {observacao} . “’, "
. {id_area} . ‘, ’ . "’”. {id_chamado} ."’"
. “, id_atividade_sheet_s.nextval, id_atividade_sheet_s.nextval, to_char(sysdate,‘hh24:mi’))”;
sc_exec_sql($insert_sql);
sc_exec_sql(‘commit’);
sc_ajax_javascript(‘refresh’);

Porém ainda nao está funcionando :frowning:

tenta window.location.reload();

Enquanto isso vou fazer uns testes aqui.

Carine né?

Aqui funcionou, veja:

http://svconesoft.no-ip.org:8887/safe/teste_admloga/teste_admloga.php

Clique no campo descrição.

Talvez seja o sc_commit_trans, que não está deixando. Tem que testar sem ele pra ver.