Boa tarde!
Estou com uma dúvida referente ao método SetMenuDef da classe FwMBrowse.
Caso eu possua um FwMBrowse que utilize esse método, e em seguida chame outro FwMBrowse com esse método, o segundo não abre a tela da ViewDef corretamente.
Caso eu declarar uma variável aRotina como Private e receber o MenuDef, ao invés de usar o método, funciona normalmente.
Alguém passou por situação parecida e sabe como corrigir?
Bom dia Giordano, você tem duas rotinas distintas então, cada uma com o seu MenuDef estático, seria isso? Como você está chamando esse método em cada rotina? Consegue colocar algum anexo?
— Daniel Mendes 12 de Aug de 2019Boa noite, Daniel! Possuo duas rotinas diferentes, exemplo: FATA26 e FATA27. Cada uma delas possuem seu SetMenuDef (SetMenuDef('FATA26') e SetMenuDef('FATA27')). A FATA26 é chamada no menu e dentro do seu MenuDef existe a chamada da FATA27. Porém quando abro a FATA27 por dentro da FATA26 (Outras Ações), as opções do menu da FATA27 não funcionam corretamente. Caso eu refizer o MenuDef da FATA27 para não usar SetMenuDef e sim aRotina Private, funciona normalmente. Adicionei dois exemplos em anexo.
— Giordano Trabach Xavier 12 de Aug de 2019Giordano, eu removi as chamadas da menudef criando a private e seu exemplo funcionou.
— Daniel Mendes 13 de Aug de 2019Bom dia, Daniel! Você usou ambos com apenas o SetMenuDef? Acabou que no exemplo mandei o aRotina de forma incorreta.
— Giordano Trabach Xavier 13 de Aug de 2019Sim, deixei ambos com o SetMenuDef, apenas removi a chamada do MenuDef local mesmo, removendo o aRotina private.
— Daniel Mendes 13 de Aug de 2019Boa tarde, Daniel! Analisei melhor e vi que o meu problema na verdade é quando uso a FATA27 com SetMenuDef, onde a FATA27 é chamada por dentro de um Ponto de Entrada customizado. No caso, eu adicionei a chamada dela no Cadastro de Vendedores, utilizando o ponto de entrada MTA040MNU. Dessa forma, não funcionou corretamente as opções dentro da FATA27. Poderia estar fazendo esse teste também? Muito obrigado pela ajuda desde já! User Function MTA040MNU aAdd(aRotina, {'Cadastro de Rotas','U_FATA27', 0, 2, 0, Nil}) Return
— Giordano Trabach Xavier 14 de Aug de 2019