<< Clic para mostrar Tabla de Contenidos >> 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 = "" |
Revisa si el objeto no tiene valor. Ejemplo: var a = 123; |
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 = "" |
Revisa si el objeto no tiene valor. Ejemplo: var a = 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> = ""; <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> = 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.
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.
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.
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.
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.
Defina el mensaje que se enviará en consecuencia.
•Para la función CHelper.IsEmpty:
//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:
//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()>:
//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()>:
//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>;
}
Last Updated 1/26/2022 4:14:59 PM