Guía de implementación › Implementación › Scripting de lógica de negocios (experto en la lógica de negocios) › Módulos de lógica de negocios
Módulos de lógica de negocios
Hay varias consideraciones importantes que tener en cuenta al construir módulos para la lógica de negocios, especialmente si está utilizando varios módulos dentro de una sola métrica:
- Para garantizar que queda claro el uso de un módulo, deberá agregar un comentario en la parte superior de la lógica de negocios para esa métrica.
- Si está utilizando un trozo de código pequeño dentro del espacio de la lógica de negocios de la métrica y ha incluido uno o varios módulos en el código, deberá asegurarse de que, en todos los controladores de eventos o subrutinas predeterminados, elimina esa sección de código de la lógica de negocios de la métrica principal. Se debe asegurar de que cada subrutina y cada controlador de eventos se haya definido solamente una vez en cada uno de los módulos que utilice una métrica particular. Esto es así para evitar confundir al motor de cálculo y que produzca resultados inesperados.
Nota: Si, por ejemplo, define la función OnPeriodStart() en su módulo, pone código específico en ella y después deja la función OnPeriodStart() predeterminada sin código en la pantalla de la lógica de negocios principal de su métrica, entonces en el tiempo de ejecución el motor no sabrá qué subrutina ejecutar. Puede que no ejecute el código que quiere que ejecute.
- Hay que tener mucho cuidado si se está parametrizando la subrutina OnRegistration. En algunos casos, al hacerlo se puede romper la activación automática integrada en el sistema para recalcular métricas basadas en la agregación de nuevos datos sin procesar.