¿Cómo anular el comportamiento base de ‘CalloutBankTransfer’ en mi plugin?

22 views
Skip to first unread message

jorge ojeda

unread,
Jan 13, 2025, 10:20:59 AMJan 13
to iDempiere-es
Hola, buenas tardes comunidad.

¿Podrían ayudarme con algo, por favor?

Estoy realizando una personalización en el módulo **Bank Transfer** y creé un plugin para modificar el comportamiento de la clase `CalloutBankTransfer`. Sin embargo, me encontré con el siguiente inconveniente: primero se ejecuta mi clase personalizada y luego se ejecuta la clase base (`CalloutBankTransfer`), lo que hace que mis cambios queden anulados o ignorados.

¿Alguien tiene alguna idea o sugerencia sobre la mejor forma de abordar este problema? ¡Les agradecería mucho cualquier orientación!

jorge ojeda

unread,
Jan 13, 2025, 1:05:44 PMJan 13
to iDempiere-es
¿Cómo puedo **sobreescribir la clase `CalloutBankTransfer`** de modo que **solo** se ejecute mi implementación personalizada?

Antes era muy sencillo, porque los *callouts* del núcleo se definían directamente en las columnas del diccionario, lo que permitía **copiar la lógica** del *callout* base a un *plugin* personalizado y luego **eliminar** la referencia del *callout* original. De esa forma, la ejecución quedaba totalmente en manos del nuevo *callout*.

Sin embargo, ahora se utiliza un **factory** para resolver los *callouts*, y no encuentro la forma de **desactivar** o anular el *callout* base por completo. ¿Podrían orientarme sobre los pasos necesarios para asegurar que únicamente se ejecute mi clase y no la del núcleo? ¡Gracias de antemano!
Reply all
Reply to author
Forward
0 new messages