| ♥ 0 | Como posso obter a referência do barmanager para eu poder registar um evento click e de seguinte verificar se foi clicado no mnuNovo. Não encontrei nenhum evento associado ao mnuNovo na extensibilidade da ficha de artigo. Tenho um customTab onde adicionei um priGrelha e preciso limpar a priGrelha ao clicar no mnuNovo.
Marked as spam |
| Private answer Os botões de sistema do ERP não podem ser acedidos da forma que pretendes, podes aceder claro, mas os eventos não serão tratados da forma que precisas. Se quiseres, podes tentar adicionar um botão teu no barManager, mas, é código não suportado pela Primavera e tem algum risco (mas possível claro). Além disso, deves ter em conta que, se a opção do utilizador "Manter a mesma janela de Edição" não estive escolhida, podes ter de fazer mais proteções para garantir que a mesma instância do Form "Artigo" é mesmo a que pretendes para realizar as ações. Marked as spam | |
| Private answer Resolvi da seguinte forma: Primeiro criei uma variavel estático que recebe a instancia da propria classe.
E de seguida na class ProductsEditor é verificada se existe uma instancia da classe TabPrecoPorArmazem e se a grelha esta inicializada para poder limpar a grelha.
Marked as spam | |
| Private answer O CustomTab tem o evento Loading. Deve servir para o pretendido. Marked as spam Comments O event Loading não serve. Ele é executado so quando é carregado o registo de um artigo. Preciso de um evento que será executado quando for clicado no mnuNovo para que eu consiga limpar a priGrelha. Por ex: se pretender criar novo registo, clico no mnuNovo onde neste evento será executado uma instrução para limpar a priGrelha. Nesse caso, é experimentar englobar a lógica de limpar a grelha num método estático, e invocá-lo no evento AntesDeCriar da FichaArtigos. O evento AntesDeCriar serve, mas temos que fazer alguns tratamentos porque ele é executado na inicialização e pós-inicialização do formulario da ficha de artigo e ao clicar no mnuNovo. |


