Valores por defecto usando expresiones

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Automatización de Procesos con poco código > Studio Cloud -ambiente de autoría > Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Casos y actividades > Manejo de la interfaz de usuario >

Valores por defecto usando expresiones

Cuando la opción de valor por defecto se usa para controles relacionados a una tabla, como combos o listas, estos reciben el identificador del registro que se quiere mostrar, es decir, la expresión usada debe retornar un entero. Asegúrese de que el identificador se encuentre actualmente en la tabla relacionada.

 

El siguiente ejemplo muestra cómo configurar un valor por defecto a un control.

 

Ejemplo

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 servicio 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

 

La compañía quiere que el país de origen sea el que está configurado en el usuario de la persona ingresando la información. Este valor puede ser cambiado en cualquier momento si el usuario final solicita un envío desde otro país. Para configurar esto se debe usar una expresión, para identificar el país del cliente y asignarlo como país origen:

 

1. En la forma, dé clic al control País de Origen para mostrar las propiedades se desplegarán en el Panel Izquierdo.

 

ManagingUserInterface43

 

 

2. En la pestaña Avanzado ubique la propiedad Valor por defecto y dé clic en el ícono..

 

ManagingUserInterface44

 

 

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

 

ManagingUserInterface51

 

3. Adicione un módulo de expresión.  

 

ManagingUserInterface46

 

4. Escriba el siguiente código y guarde la regla:

 

ManagingUserInterface47

 

 

//Retorna el ID del país del usuario logueado.

Me.Case.WorkingCredential.UserProperties["idCountry"];

 

note_pin

El nombre de la propiedad de usuario (en este ejemplo, idCountry) corresponde al nombre de dicho atributo dentro de la entidad WFUSER. Para encontrar este nombre, vaya al módulo de Entidades en la vista de Experto.

 

ManagingUserInterface56

 

5. Pruebe el valor por defecto en el Portal de Trabajo. Cree un nuevo caso y vea cómo el control está diligenciado automáticamente.

Recuerde añadir País como una propiedad de usuario de todos los usuarios.

 

Entre al Portal de Trabajo como usuario de Brasil y cree un nuevo caso. Note que ese es el país diligenciado.

 

ManagingUserInterface45

 

note_pin

Tenga en cuenta que el tipo de valor retornado en la expresión debe coincidir con el tipo de valor que administra el control (p.e. fechas con fechas, entero con entero). Si son diferentes, pueden presentarse errores en la ejecución de la forma.

 


Last Updated 1/25/2023 4:53:00 PM