Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Objetivo

Aplicar reglas de negocio usando condiciones personalizadas (CustomParams).

Alcance

Afecta el Rule Engine y la aplicación de reglas de negocio en reservas generadas desde el API.

Nota

Las condiciones personalizadas no aplican en las reservas generadas desde NetSuite (NetAdmin/CMS). Solo desde NetCoreAPI dado que es un complemento de:
/wiki/spaces/KBNSS/pages/378732801

Configuraciones

1. Nuevo Permiso

Se agrega el permiso “Atributos para Reglas de Negocio” en la configuración de Roles en el menú de Personas y Compañias de NetAdmin.

El mismo se ubica en la sección “Permisos de Configuración”.

...

2. Atributos Personalizados

2.1 Resumen de Atributos

Cuando el usuario logueado posee el permiso “Atributos para Reglas de Negocio”, se le habilita la opción “Atributos para Reglas de Negocio” en el menú de Configuración de NetAdmin.

...

  • Título “Resumen de Atributos para Reglas de Negocion

  • Botón “Nuevo” para registrar un nuevo atributo

  • Buscador general para localizar atributos facilmente por nombre o descripción

  • Grilla con los siguientes campos:

    • Acciones → Con ícono de edición y eliminación

    • Id → Identificador único del atributo personalizado

    • Nombre → Nombre del atributo personalizado. Dicho nombre se visualiza luego en la lista de atributos en todas las reglas de negocio. Se deja imagen al pie.

    • Descripción → Descripción del atributo personalizado. Dicha descripción se visualiza en configuración de las reglas de negocio cuando se selecciona un atributo personalizado. Se deja imagen al pie.

2.2 Resumen de Atributos

Cuando se presiona el botón “Nuevo” en el Resumen de Atributos, se desplega una nueva pantalla con:

...

La descripción se visualiza una vez se selecciona el atributo en el dropdopwn junto con la leyenda “Disponible únicamente para reservas generadas vía API“:

...

2.3 Edición de Atributos

Cuando se presiona el ícono de edición (lápiz) en la grilla de Resumen de Atributos, se despliega la misma pantalla de creación de atributos con la información pre cargada.

...

El botón de historial muestra el pop up con el listado de cambios realizados con la fecha correspondiente y el usuario que realizó la acción.

...

2.4 Eliminación de Atributos

Cuando se presiona el ícono de eliminación (cesto de residuos) en la grilla de Resumen de Atributos, se despliega un pop up solicitando la confirmación de la eliminación.

...

Si el usuario selecciona “Borrar” → se elimina el atributo y se registra la acción en la tabla dbo.EntityChangeHstory.

Rule Engine

1. Utilización de Condiciones Personalizadas

Cuando existen atributos personalizados configurados en el userservice, estos se muestran en el dropdown de condiciones en el motor de reglas (para todas las reglas de negocio) ordenados alfabéticamente con la palabra “Custom” al lado para identificarlos con facilidad. Ejemplo:

...

NOTA: Todas los atributos custom admiten una lista de valores.

2. Aplicación de Reglas de Negocio con Condiciones Personalizadas

Si la búsqueda se realiza desde NetCoreAPI y se recibe una lista de CustomParams en los RequestSettings, se buscan condiciones que tengan los mismos Key-Value.

...