En este artículo te explicamos que son los eventos, tipos y métodos, para localizar que evento debemos utilizar en un desarrollo de Business Central.

¿Que es un evento?

Empezamos con un poco de historia, los eventos nacieron en la versión  Dynamics NAV 2016 y aunque su funcionamiento a variado poco a nivel de declaración (publicación/suscripción), a día de hoy la mayoría de los puntos convencionales del aplicativo tienen posibilidad de adaptación mediante eventos.  

Los eventos sirven para diseñar la aplicación a reaccionar al ejecutar determinadas acciones o comportamientos específicos (ejemplo al modificar un registro de la tabla de clientes que se informe de manera automática otro campo)….

Los eventos permiten separar la funcionalidad personalizada de la lógica de negocio de la aplicación. Debido a lo anterior los cambios en el código de la aplicación original pueden hacerse con un impacto mínimo en las personalizaciones.

Los eventos son utilizados para diferentes propósitos, tales como generar notificaciones cuando se produce cierto comportamiento o el estado de una entidad cambia, la distribución de información, y la integración con sistemas y con aplicaciones externos…. 

¿Que nos permite realizar?

Actualmente nos permite modificar todos los puntos del aplicativo, existen eventos para todos los objetos de Business Central y en casi todas las partes de código . En el caso de que necesitemos un evento en el código estándar y que no exista (podemos solicitarlo a Microsoft en el siguiente enlace <IDEAS> , este punto será evaluado y en el caso que se consideré necesario se incluirá en la próxima versión del aplicativo).

¿Que tipo de eventos existen?

 
Tipo evento Descripción
BusinessEvent Specifies the method to be business type event publisher.
IntegrationEvent Specifies the method to be integration type event publisher.
InternalEvent Specifies the method to be an internal event publisher.
Global Eventos del sistema.
Trigger Eventos asociados a objetos (ejecución paginas, reports, módulos….) y datos (crear, modificar, eliminar..)

 

¿En que mejora la programación de las versiones anteriores?

Debido a la utilización de extensiones y eventos en el desarrollo de los requerimientos de los clientes se realizan sin modificar la aplicación original, se reducen el coste de las modificaciones y actualizaciones posteriores de versión.  Por lo tanto, al no modificar código estándar el aplicativo es más robusto y tiene una capacidad de actualización total. 

Cada mes se actualiza el aplicativo con adaptaciones/correcciones menores y dos veces al año tenemos disponibles versiones donde se incluye mas funcionalidad o cambios para mejorar la funcionalidad existente. De manera automática Microsoft nos propone las fechas de actualización del sistema, esto se realiza de manera muy controlada y donde tenemos disponibles las nuevas versiones bastante tiempo antes de su actualización real. Este punto normalmente las empresas lo realizaban cada cinco o seis años y muchas veces era necesario, mucho tiempo de consultoria con sus costes asociados..

 

¿Como puedo localizar que evento debo utilizar para realizar un desarrollo?

Actualmente hay disponibles las siguientes opciones:

  • Utilizar la herramienta «Grabadora de eventos» en cualquier instalación de Business Central. Con la información que obtenemos podemos rastrear en Visual Studio Code.
  • En Visual Studio Code, abrir la aplicación base y revisar los modulos localizados en la grabadora de eventos. –> BaseApp\Source\Base Application.Source
  • Utilizar la última versión disponible Business Central (v14) con código C/AL y realizar seguimiento del proceso. Esto requiere licencia de desarrollo.  

 

¿Donde puedo conseguir amás de información sobre los eventos?

Estos son algunos de los puntos claves: 

Esperamos que esta información os haya sido de utilidad.

¿Quiénes somos?

Somos un grupo de profesionales con cerca de 20 años de experiencia en consultoria e implantaciones de sistemas de gestión, sobre todo en el ecosistema de Microsoft (AX, Navision, Dynamics NAV y ahora Business Central). En nuestra experiencia profesional hemos realizado tanto implantaciones como migraciones de sistemas antiguos, en empresas de todos los sectores empresariales (financieras, central de compras, logística, servicio técnico, fabricación).

¿Cómo te podemos ayudar?

Si tu empresa necesita alguno de los siguientes servicios, ponte en contacto con nosotros:

  • Consultoría de procesos.
  • Migración de NAV a Business Central.
  • Implantación.
  • Desarrollo y consultoría de nuevos requerimientos.
  • Soporte.
  • Formación.