i
Reglas Embebidas
Estas reglas se utilizan para definir el comportamiento del objeto Deyel que las contiene, las mismas permiten definir condiciones lógicas y cálculos que se evalúan al utilizar los formularios y procesos.
La definición se realiza utilizando un asistente integrado en los correspondientes modeladores, incluido en los paneles de definición de propiedades de cada uno de los objetos Deyel (campo, formulario, flujo).
No se visualizan dentro de la grilla del modelador ya que solamente pueden ser utilizadas en el objeto Deyel donde fueron definidas.
Tipos
Una regla condicional se utiliza para verificar el cumplimiento de una condición. Se evalúa una expresión lógica y retorna un valor "Verdadero" o "Falso" según se cumpla o no la condición.
Las reglas condicionales se clasifican según el propósito de su uso en campos de formularios, tanto en el modelador de formularios como de procesos, dentro de este último, tanto en la definición de actividades como de flujos.
•Visibilidad
La condición modelada define si un campo o una sección del formulario es visible por el usuario al momento de utilizarlo.
•Editabilidad
La condición modelada define si un campo del formulario es editable por el usuario al momento de utilizarlo.
•Obligatoriedad
La condición modelada define si un campo es obligatorio al momento de utilizar el formulario.
Validación
Una regla de validación se utiliza para verificar el cumplimiento de una condición cuando se utiliza un formulario.
Se evalúa una expresión lógica y retorna un mensaje cuando se cumple la condición, dicho mensaje corresponde a una situación de error o inválida.
Se pueden definir condiciones que involucren a uno o múltiples campos y las relaciones entre ellos.
Cálculo
Definen las expresiones matemáticas que permiten realizar cálculos para completar valores de campos al utilizar el formulario.
La regla define el algoritmo de cálculo y el campo que se completa con el valor resultante. Se pueden utilizar valores de campos de un formulario, valores constantes, resultados de funciones y de reglas catalogadas.
También se pueden definir condiciones para determinar cuándo realizar la ejecución de la regla de cálculo, es decir que el cálculo solamente se va a realizar cuando se cumplan las mismas.
Uso
Las reglas embebidas se modelan dentro de los paneles de definición de propiedades de los objetos Deyel.
•Reglas en Propiedades de Campos
•Reglas en Propiedades de Formularios
•Reglas en Propiedades de Contenedores
•Reglas en Propiedades de Actividades
Las reglas embebidas también pueden ser utilizadas en las actividades de un proceso que tengan anexado un formulario, asociándolas a sus campos.
•Reglas en Propiedades de Flujos
El siguiente cuadro resume dónde pueden modelarse los diferentes tipos de reglas embebidas.
Tipo de Regla |
Campo |
Formulario |
Contenedor |
Flujo |
Actividad |
Condicional |
SI |
NO |
SI |
SI |
SI |
Validación |
SI |
SI |
NO |
NO |
NO |
Cálculo |
NO |
SI |
NO |
NO |
NO |
En un contenedor solamente se pueden modelar reglas condicionales de visibilidad.
Ambiente de Ejecución
Dependiendo del tipo de regla embebida, la misma es implementada por Deyel de diferentes formas.
•como una clase Java que ejecuta en el ambiente servidor de Deyel
•utilizando un JavaSript que ejecuta en el navegador del usuario
•combinando ambas implementaciones
El siguiente cuadro resume la implementación de los diferentes tipos de reglas embebidas.
Tipo de Regla |
Clase Java |
JavaScript |
Condicional |
SI |
SI |
Validación |
SI |
NO |
Cálculo |
SI |
SI |
Para el caso de reglas condicionales, solamente aquellas definidas en flujos se ejecutan en el ambiente servidor, el resto se ejecutan en el navegador.