Caros amigos.
Estou enfrentando uma dificuldade e peço ajuda.
Tenho uma aplicação Menu, onde no cabeçalho coloquei a seguinte informação do tipo valor:
‘Competência Ativa: [glo_compet] $iconcompet’
Quando executo a aplicação de menu, no evento “OnAplicationInit” tem o seguinte código:
$sql = “Select RAZEMP, CPTEMP, INTEGRA_SAP from INOEMP”;
sc_lookup(ds,$sql);
[glo_empresa] = {ds[0][0]};
[glo_compet] = {ds[0][1]};
[glo_interp] = {ds[0][2]};
[glo_usuario] = “Master”;
$icone = “”;
$iconcompet = “”;
Até aqui tudo funciona bem, a variável “[glo_compet]” é preenchida e mostrada corretamente no cabeçalho da aplicação MENU.
Essa aplicação MENU chama uma outra aplicação MENU ARVORE.
Tenho uma aplicação de controle chamada através da aplicação de MENU ARVORE onde faço a troca da competência utilizando um botão que criei que chama a função abaixo:
// Update record
$novacomp = {mescomp} . ‘/’ . {anocomp};
$update_sql = “UPDATE INOEMP SET CPTEMP = ‘$novacomp’”;
{CompAtual} = $novacomp;
sc_exec_sql($update_sql);
sc_commit_trans()
[glo_compet] = $novacomp;
sc_redir(app_menu, “”, “_PARENT”);
sc_exit();
Meu problema está que o cabeçalho não é atualizado a não ser que clique no botão “Refresh” do navegador.
Fiz outro teste trocando a aplicação controle por uma aplicação de formulário e coloquei o SC_REDIR no evento OnAfterUpdate mas o problema persiste.
Se eu coloco o SC_REDIR sem o _parent, ele abre o menu na área de trabalho mas com a variável corretamente preenchida.
Alguém já enfrentou esse problema e poderia me auxiliar ?
Agradeço de antemão.
Modificar mensagem