Valor máximo usando expresiones

<< Click to Display Table of Contents >>

Navigation:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Manejo de la interfaz de usuario >

Valor máximo usando expresiones

El siguiente ejemplo muestra cómo configurar el valor máximo para un control.

 

Suponga que una empresa de Transporte y Logística tiene un proceso llamado Proceso de Envío para manejar y monitorear los envíos internacionales. La primera tarea de este proceso permite al cliente ingresar la información y estimar el costo del cargamento.

La compañía cubre envíos desde y hacia Brasil, Irlanda y Estados Unidos. También tiene tres medios de transporte: aire, mar y tierra. Si el transporte elegido es aire, se debe ofrecer servido express para que el paquete sea entregado el mismo día que se envía.

 

La forma usada para obtener esta información es:

 

ManagingUserInterface

 

Las dimensiones máximas que puede tener un paquete, varían de acuerdo al medio de transporte seleccionado. La siguiente tabla muestra la altura máxima permitida para cada medio de transporte. Use una expresión para validar la condición.

 

Medio de Transporte

Altura máxima permitida (ft)

Aire

70

Mar

94

Tierra

100

 

1. En la forma, seleccione el control Altura para mostrar sus propiedades.

 

ManagingUserInterface30

 

2. En la pestaña Avanzado encontrará la propiedad Máximo. Dé clic en el icono de Expresiones.

 

ManagingUserInterface31

 

Dé clic en Nueva para crear una expresión.

 

ManagingUserInterface51

 

3. En la nueva ventana, incluya un módulo de expresión.

 

ManagingUserInterface32

 

4. Para configurar la expresión debemos haber creado una definición Constante para ser usada dentro de la regla.

Estas definiciones contendrán el código interno, el cual es un atributo de la entidad de medio de transporte.

 

ManagingUserInterface50

 

5.Escriba el siguiente código y guarde la expresión.

 

ManagingUserInterface33

 

//Declare la variable a retornar

var MaxValue = 0;

 

//Obtener el código de Aire del vocabulario

var AirCode=CHelper.resolveVocabulary(Me,"Air");

 

//Obtener el código marítimo del vocabulario

var MaritimeCode=CHelper.resolveVocabulary(Me,"Maritime");

 

//Obtener el código de transporte del vocabulario

var LandCode=CHelper.resolveVocabulary(Me,"Land");

 

 

if (<Shipping.TransportationMean.Code>==AirCode)

{

MaxValue = 70;

}

if (<Shipping.TransportationMean.Code>==MaritimeCode)

{

MaxValue = 94;

}

if (<Shipping.TransportationMean.Code>==LandCode)

{

MaxValue = 100;

}

 

//Retorne el resultado

MaxValue;

 

6. En el Portal de Trabajo note que Bizagi muestra un mensaje al ingresar un valor mayor al permitido por un medio de transporte. Si da clic en Siguiente se desplegará una validación.

 

ManagingUserInterface34