Expresiones de Validación en Adición, Edición y Borrado

<< Click to Display Table of Contents >>

Navigation:  Bizagi Studio > Asistente de Procesos > Definir Formas > Controles > Propiedades de los Controles > Validaciones de Tabla >

Expresiones de Validación en Adición, Edición y Borrado

Adicionar, Editar y Eliminar validaciones son expresiones que están asociadas en la pestaña Avanzado de las propiedades de la Tabla. Dichas expresiones pueden ser asociadas si Adición (Adicionar opciones), Edición (Editar opciones) y Eliminación (Eliminar opción) están permitidas por el control. Esto requiere la configuración de las siguientes propiedades:

 

En las opciones del grupo Adicionar, Permitir Adición debe estar habilitada (Sí) y creación en línea debe estar deshabilitada (No).

En las opciones del grupo Fila, Permitir Edición debe estar habilitada (Sí) y edición en línea debe estar deshabilitada (No).

En las opciones del grupo Borrar, Permitir Borrar debe estar habilitada (Sí).

 

Estas son expresiones de scripting que evalúan la coherencia de la información ingresada al momento de crear o editar un registro de la Tabla.

 

Estas validaciones se ejecutan en el Portal de Trabajo cuando los usuarios crean o editan un registro en una ventana emergente o cuando dan clic en el botón Guardar.

 

Para las Validaciones de borrado, la validación aparece cuando el usuario trata de borrar un registro de la tabla.

 

Si una expresión de validación se lanza, EL REGISTRO NO SE GUARDARÁ.

 

Estas validaciones se construyen en el contexto de la Entidad de Colección. Debido a que el nuevo registro se llena en el contexto de la colección, las validaciones mantendrán este contexto. Por lo tanto, la navegación de XPath iniciará desde la entidad de Colección.

 

 

Controls Properties17

 

Para incluir una expresión de validación, dé clic en el icono de expresión (Forms Components151). Esto mostrará el editor de expresiones.

Elimine una validación relacionada dando clic en el icono de la papelera (Forms Components149).

Edite una validación relacionada dando clic en el Nombre de la expresión o el icono de expresión (Forms Components151).

 

Ejemplo

En un Proceso de Solicitud de Compras es necesario validar que cada producto incluido posea información coherente.

Los nuevos registros se agregan utilizando una Forma de Adición, por lo que podemos utilizar expresiones de validación.

Validaremos que el Precio total del producto incluido sea el producto del precio unitario por la cantidad solicitada. De lo contrario, se debería mostrar un mensaje de error.

 

1. En la forma vaya a las pestaña Avanzado de las propiedades de la Tabla.

Habilite la opción Adición y deshabilite la adición En línea. De esta manera la forma de adición y la expresión de validación se mostrarán.

 

2. Asocie una Forma de Adición.

 

3. Cree una nueva Expresión de Validación dando clic en el icono de expresión (Forms Components151).

El editor de Expresión se mostrará.

 

Controls Properties18

 

4. Incluya el siguiente código:

 

//Validates if the Total price entered is the same as the Unit price times the Quantity entered.

if(<Totalprice>!= (<Unitprice>*<Quantity>))

{

 CHelper.ThrowValidationError("Total price must be Unit price times quantity")

}

 

5. En el Portal de Trabajo dé clic en el icono de adición. Esto mostrará una nueva ventana donde la información del nuevo registro debe ser ingresada.

 

Controls Properties19

 

6. Cuando se ingresa la información y el usuario da clic en Guardar, la expresión de validación se ejecutará.

En la siguiente imagen se muestra el error que aparece.

 

Controls Properties20