Autor Tópico: [RESOLVIDO] Identificando Botão do Menu Clicado  (Lida 893 vezes)

marcelo.mjf

  • Iniciante
  • **
  • Mensagens: 74
    • Email
[RESOLVIDO] Identificando Botão do Menu Clicado
« Online: Abril 18, 2015, 08:27:03 pm »
Olá Pessoal, eu gostaria de saber como fazer para quando um botão da barra de ferramentas do menu cor clicado eu identificá-lo, como faço isso, alguém sabe ? Pois quero que quando eu clique no botão eu passe alguns parâmetros para a aplicação chamada e não estou conseguindo fazer isso.

Agradecido fico a todos.

Marcelo Ferreira
« Última modificação: Abril 24, 2015, 10:46:31 am por marcelo.mjf »

George Carvalho

  • Expert
  • *****
  • Mensagens: 1369
    • Email
Re:Identificando Botão do Menu Clicado
« Responder #1 Online: Abril 18, 2015, 09:29:21 pm »
sc_menu_item
Esta variável é disponível apenas nas aplicações de MENU e tem por objetivo dar acesso ao ítem que foi selecionado no menu. Desta forma, o usuário poderá tomar decisões antes que a aplicação seja executada.


Ex. 1: Para limpar variáveis globais.
if ({sc_menu_item} == "item_1")
{
sc_reset_global([global1], [global2]);
}


Ex. 2: Uso do botão da barra de ferramentas do menu.
if ({sc_menu_item} == "btn_1")
{
sc_apl_conf("form_customer", "start", "new");
}


Ex 3: Se uma determinada aplicação necessitar de uma variável global e esta não estiver preenchida, podemos chamar uma outra aplicação para que o usuário preencha a informação necessária.
if ({sc_menu_item} == "item_5" && (!isset([glo_empresa]) || empty([glo_empresa])))
{
sc_redir(apl_inf_emp);
}
George Carvalho
Porto de Galinhas/PE

marcelo.mjf

  • Iniciante
  • **
  • Mensagens: 74
    • Email
Re:Identificando Botão do Menu Clicado
« Responder #2 Online: Abril 18, 2015, 09:55:27 pm »
Olá George, não funcionou , o {sc_item_menu} serve para botões também ? quando eu clico em qualquer botão, com comando no onExecute ou não ele mostra "about:blank" em uma nova página porque acho que ele está indo buscar o link na barra de ferramentas, só que eu quero passar parametro por isso não posso chamar via link da ferreamenta.


marcelo.mjf

  • Iniciante
  • **
  • Mensagens: 74
    • Email
Re:Identificando Botão do Menu Clicado
« Responder #3 Online: Abril 24, 2015, 10:46:11 am »
Resolvi esse caso fazendo assim:
Na barra de ferramentas do menu criei os botões e deixei os links normal apontando para a aplicação a qual quero chamar.

No evento onExecute eu fiz:
if({sc_menu_item} == "btn_5"){
   [glob_tratamento] = 'passe';
}
if({sc_menu_item} == "btn_6"){
   [glob_tratamento] = 'xxx';
}
e assim sucessivamente, nesse caso lá na aplicação eu coleto a informação que tem na global declarada aqui, e pego o valor dela que é o parâmetro, que define o que será feito a seguir.
« Última modificação: Abril 24, 2015, 11:00:34 am por marcelo.mjf »