i

Please enable JavaScript to view this site.

Documentación 8.7

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 Circulos_img1 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 Circulos_img3 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 Circulos_img3 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 Circulos_img1 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 Circulos_img3 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 Circulos_img1 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 CM0083~1_img1 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

Envianos tu comentario
Compartir en X Compartir en Linkedin Enviar por Email Imprimir