La idea es poder lanzar tareas propios en puntos previo, durante y posterior en cualquier proceso largo en Ekon (Por ejemplo, después de contabilizar una factura desde cadena de suministro)
Para implementarlo seria bastante fácil y no tiene porque influir en el código existente mas allá de implantarlo.
Habrá que tener una lista en Ekon donde el desarrollador tiene que meter el código identificador del punto del proceso (definido por Ekon), su clase y función a ejecutar.
En los procesos de Ekon habrá que consultar ese lista en todos los puntos 'enganchables' de cada proceso y ejecutar el proceso configurado si existe.
Como ayuda al desarrolador estaría bien poder habilitar un log que registra el código identificador del proceso cada vez que pasa por un punto donde se puede 'enganchar' en proceso, incluyendo los parámetros que debe tener la función y que tipo de respuesta esperado si hace falta. Así los procesos que se vayan incorporando en este sistema se auto-documentan. Para saber si se puede enganchar un proceso solo hace falta habilitar el log y lanzar el proceso.
Otro ventaja es que este sistema es tan abierto que puede servir para cualquier sitio dentro de la aplicación donde hay que configurar clase y función también servirá para desarrollos de partners.
Para ayudar en la búsqueda de procesos enganchados se podría categorizar por producto, area...etc y puede tener mas complejidad como configuración por empresa, entidad ....
El hecho de tener una lista central de procesos enganchados también ayuda al desarrollador a saber donde hay personalizaciones en vez de tener configuraciónes repartidos por todo la aplicación.