♥ 0 | Tendo em conta a arquitectura do PEX, como podemos comunicar entre objectos tendo em conta que a instanciação é da responsabilidade do ERP? Exemplo: tenho um separador de utilizador no editor de compras, onde preencho uma grelha com registos a associar ao documento. O objectivo é gravar esses registos numa TDU. Como posso passar a lista de registos a gravar (List<T>, por exemplo) para os eventos do editor de compras ou motores (AntesDeGravar para validações e DepoisDeGravar para guardar os registos na TDU)? Marcado como spam |
Resposta privada Olá Bruno. Marcado como spam Comentários O único problema é que todos os métodos, correm diversas vezes. | |
Resposta privada Boa tarde @Brunosantos Isso não é possível fazer. O CustomTab disponibiliza 4 eventos (Initializing, Loading, Removing e Saving). Neste caso, para gravar, tinha de utilizar o evento Saving. Para utilizar os eventos AntesDeGravar e DepoisDeGravar, tinha que ter uma classe que herdasse do Editor de Compras e fazer essas validações. Aproveito para deixar um exemplo de utilização do CustomTab disponível no GitHub, caso ainda não tenha visto. Link: https://github.com/PrimaverabssDeveloper/Extensibility/tree/master/Custom%20Tabs Marcado como spam Comentários Obrigado Flávio, no entanto isso não vai de encontro à minha questão. Eu sei que não é possível comunicar directamente, já que se tratam de instâncias diferentes de objectos diferentes não existindo nenhum objecto nem contexto em comum que permita a comunicação. |