i
Elementos de la Regla
Una regla embebida es una expresión que se compone de operandos combinados por operadores lógicos o aritméticos. donde cada operando puede ser una constante, una variable o una función. Utilizando () se puede determinar la precedencia.
Ejemplos
•Nombre == “Juan”
•Monto <= 25.5
•(2+5-1)/2
•sumarDías(dia(),3)
Constantes
Las constantes corresponden a los diferentes tipos de datos utilizados en Deyel.
•Alfanumérico
Ej: “Esta es una constante de Texto”
•Numérico Entero o Decimal
Ej: 10.3 donde el símbolo decimal corresponde al configurado en el ambiente
•Fecha, Hora, Fecha y Hora
Se puede utilizar algunas de las funciones exclusivas de reglas para convertir de formato alfanumérico a la constante de tipo fecha seleccionada.
Ej: convertirFecha("25/07/2023")
convertirHora("15:20")
convertirFechaHora("25/07/2023 15:20")
•Lógico
Ej; True,False
Variables
Las variables pueden ser campos, contenedores de grupo, contenedores de iterativos, campos relacionados de formularios, propiedades de elementos de páginas, variables y parámetros de páginas. Las variables disponibles para la expresión dependen de dónde se embebe la regla.
Tanto los campos de los formularios como los elementos de las páginas son referenciados por su nombre.
A la derecha del nombre se visualiza el tipo de dato que representan.
•Campos
En el asistente se encuentran identificadas con a su izquierda.
Ejemplo: Nombreyapellido
•Contenedores de iterativos
Siempre que se utilice un contenedor de iterativo, a continuación se debe indicar el el nombre de un campo separado por un ".".
En el asistente aparecen identificados con a su izquierda.
Ejemplo: Items.Cantidad
•Relación de un campo de formulario
El asistente permite seleccionar un campo que tiene una relación con una lista de valores, una regla o una entidad.
En el asistente aparecen identificadas con a su izquierda.
Ejemplo: estadoRelation
•Valores posibles de campos relacionados
Al modelar un campo relacionado, ya sea a una lista de valores, una regla o una entidad, el asistente permite seleccionar el nombre del campo concatenado con ¨Relation”, y los valores posibles de su relación.
En el asistente aparecen identificadas con a su izquierda.
Ejemplo: estadoRelation.Activo
•Propiedades de elementos de páginas
El asistente permite utilizar las propiedades “value”, “visible” y “editable” de los elementos de páginas. Dichas propiedades se encuentran disponibles dependiendo del tipo de elemento que se está modelando.
Cuando se utiliza la propiedad “value” de un elemento “input”, el formato del valor retornado depende del tipo de dato ingresado, Para los demás elementos el valor retornado es de tipo “string”.
Cuando se utilizan las propiedades “visible” y “editable” de todos los elementos de una página, el valor retornado es de tipo “boolean”.
Ejemplos
•Nombreyapellido.value
•Nombreyapellido.visible
•Nombreyapellido.editable
En el asistente aparecen identificadas con a su izquierda.
•Variables y parámetros de páginas
El asistente permite utilizar las variables y parámetros de una página y el valor retornado en la regla embebida corresponde al tipo de cada uno de ellos.
En el asistente aparecen identificadas con a su izquierda.
Funciones
A la derecha del nombre de las funciones o reglas se visualiza el tipo de dato del valor que retornan.
•Funciones
Mediante el uso del asistente de edición, se pueden utilizar las funciones de las diferentes categorías definidad en Deyel.
•Reglas avanzadas
Las reglas avanzadas que pueden ser utilizadas en reglas embebidas son aquellas que retornan un solo parámetro. El asistente no muestra las reglas que no retornan valor o que retornan más de un parámetro.
En ambos casos, en el asistente se encuentran identificadas con a su izquierda.
Operadores Disponibles
Operadores Lógicos
Operador |
Descripción |
Ejemplo |
---|---|---|
== |
Compara si dos operandos son iguales |
5 == getDia() |
!= |
Compara si dos operandos son distintos |
apellido != “Paz” |
< |
Compara si el primer operando es menor al segundo |
1 < 3 |
> |
Compara si el primer operando es mayor al segundo |
4 > 1 |
<= |
Compara si el primer operando es menor o igual al segundo |
1 <= 3 |
>= |
Compara si el primer operando es mayor o igual al segundo |
3 >= 3 |
Operadores Aritméticos
Operador |
Descripción |
Ejemplo |
---|---|---|
+ |
Suma dos operandos |
5 + campo3 |
- |
Resta dos operandos |
precio - descuento |
* |
Multiplica dos operandos |
precio * 1.21 |
/ |
Divide el primer operando por el segundo |
10 / 2 |
% |
Calcula el resto de la división del primer operando por el segundo (mod) |
5 % 3, el resultado es 2 |