Validación de Datos

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Operaciones matemáticas, cadenas de texto y validaciones de datos >

Validación de Datos

Introducción

Bizagi provee funciones para validar si un objeto específico (tanto una variable como un XPath) tiene valor, está vacío o nulo.

 

El uso de cada método varía según el tipo de datos.

 

 

Tipo de dato string

Otros tipos de datos

CHelper.IsNull

Revisa si el objeto es nulo.

Como variable, si ha sido inicializada sin valor, la función devuelve false.

Ejemplo:

var a = ""
CHelper.IsNull(a); // Retorna false
var b = null;
CHelper.IsNull(b); // Retorna true

Revisa si el objeto no tiene valor.

Ejemplo:

var a = 123;
CHelper.IsNull(a); // Retorna false
var b = null;
CHelper.IsNull(b); // Retorna true

CHelper.IsEmpty

Revisa si el objeto no tiene valor.

Si la variable se ha inicializado pero está vacía, la función devuelve true.

Ejemplo:

var a = ""
CHelper.IsEmpty(a); // Retorna true
var b = null;
CHelper.IsEmpty(b); // Retorna true

Revisa si el objeto no tiene valor.

Ejemplo:

var a = true;
CHelper.IsEmpty(a); // Retorna false
var b = null;
CHelper.IsEmpty(b); // Retorna true

<is-empty()>

Solo disponible para XPaths

Devuelve falso si el XPath de tipo cadena tiene un valor y verdadero en caso contrario (el XPath debe ser válido).

Ejemplo:

<Purchase.Requester.FullName> = "";
<is-empty(Purchase.Requester.FullName)>); // Retorna true
<Purchase.Requester.FullName> = null;
<is-empty(Purchase.Requester.FullName)>); // Retorna true

<Purchase.Requester.FullName> = "Adam Lee";

<is-empty(Purchase.Requester.FullName)>); // Retorna false

<is-null()>

Solo disponible para XPaths

Devuelve verdadero si el XPath es nulo y falso en caso contrario (XPath debe ser válido).

Ejemplo:
<Purchase.TotalCost> = null;
<is-empty(Purchase.TotalCost)>); // Retorna true

<Purchase.TotalCost> = 10000;

<is-empty(Purchase.TotalCost)>); // Retorna false

 

Consideraciones

Tenga en cuenta las siguientes consideraciones al utilizar los métodos de validación disponibles.

Estas funciones no están destinadas a reemplazar las validaciones realizadas cuando define si un control en la forma se estableció como obligatorio.

Recomendamos NO UTILIZAR operadores lógicos como == o =! para comparar XPaths con null, por ejemplo: <idRequest.ValueToCompare>==null o <idRequest.ValueToCompare>!=null.

 

Sintaxis

Consulte esta sección para conocer la sintaxis de cada método.

 

CHelper.IsEmpty

Esta función retorna Verdadero si el objeto especificado como parámetro (Variable) esta vacío; de lo contrario retorna Falso.

 

La sintaxis de la función es:

CHelper.IsEmpty(Variable);

 

Donde Variable puede ser una variable declarada o un XPath válido.

 

CHelper.IsNull

Esta función retorna Verdadero si el objeto especificado como parámetro (Variable) es nulo; de lo contrario retorna Falso.

 

La sintaxis de la función es:

CHelper.IsNull(Variable);

 

Donde Variable puede ser una variable declarada o un XPath válido.

 

<is-empty()>

Esta función retorna Verdadero si el XPath de tipo string especificado está vacío; de lo contrario, el método retorna falso.

 

La sintaxis de la función es:

 

<is-empty(Variable)>;

 

Donde Variable debe ser un XPath valido sin paréntesis diamante.

 

<is-null()>

Esta función retorna Verdadero si el XPath especificado es nulo; de lo contrario, el método retorna falso.

 

La sintaxis de la función es:  

 

<is-empty(Variable)>;

 

Donde Variable debe ser un XPath valido sin paréntesis diamante.

 

Ejemplo

En un Proceso de Solicitud de Compra, si una solicitud es rechazada se envía una notificación al solicitante. El mensaje incluido en la notificación depende de los comentarios de rechazo. Si no se ingresan comentarios de rechazo, se asume que la solicitud fue aprobada. De otra manera la solicitud fue rechazada y los comentarios de rechazo se incluyen en el mensaje.

 

Para validar si se ingresaron comentarios de rechazo, puede usar cualquiera de las funciones disponibles.

 

Cree una expresión como una acción a la entrada de la actividad Autorizar Solicitud.

 

CHelper91

 

Defina el mensaje que se enviará en consecuencia.

 

Para la función CHelper.IsEmpty:

 

CHelper100

 

//Evalúa si los comentarios de rechazo han sido agregados

if (CHelper.IsEmpty(<PurchaseRequest.RejectionComments>)

{

<PurchaseRequest.Message>="Your request has been approved"

}

else

{

<PurchaseRequest.Message>="Your request has been rejected. The reasons are:" + <PurchaseRequest.RejectionComments>;

}

 

Para la función CHelper.IsNull:

 

CHelper81

 

//Evalúa si los comentarios de rechazo han sido agregados

if (CHelper.IsNull(<PurchaseRequest.RejectionComments>))

{

<PurchaseRequest.Message>="Your request has been approved"

}

else

{

<PurchaseRequest.Message>="Your request has been rejected. The reasons are:" + <PurchaseRequest.RejectionComments>;

}

 

Para la función <is-empty()>:

 

CHelper101

 

//Evalúa si los comentarios de rechazo han sido agregados

if (<is-empty(PurchaseRequest.RejectionComments)>)

{

<PurchaseRequest.Message>="Your request has been approved"

}

else

{

<PurchaseRequest.Message>="Your request has been rejected. The reasons are:" + <PurchaseRequest.RejectionComments>;

}

 

Para la función <is-null()>:

 

CHelper102

 

//Evalúa si los comentarios de rechazo han sido agregados

if (<is-null(PurchaseRequest.RejectionComments)>)

{

<PurchaseRequest.Message>="Your request has been approved"

}

else

{

<PurchaseRequest.Message>="Your request has been rejected. The reasons are:" + <PurchaseRequest.RejectionComments>;

}