Obtener y utilizar información de los asignados actuales

<< 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 > Información de usuario y experiencia >

Obtener y utilizar información de los asignados actuales

Bizagi brinda varias funciones que le permiten encontrar y manipular información acerca de los asignados a la tarea actual. Todas las funciones de este grupo inician con la sentencia:

 

Me.Assignees[]

 

note_pin

Si desea obtener los asignados de una tarea después de utilizar la función assignWorkItem en el mismo evento (Al Entrar, Al Guardar o Al Salir). Utilice el método Me.Case.getWorkItem(sTaskName).Assignees.

 

Cuando se utiliza esta función, se devuelve un arreglo de usuarios. Para utilizar esta función es necesario utilizar llaves [ ] para especificar el índice del usuario. La primera posición del arreglo es 0 (cero).

Si solo hay un usuario asignado, la sentencia será Me.Assignees[0].attribute

 

Este grupo de funciones se encuentran disponibles bajo la categoría Información de los asignados actuales.

 

CHelper65

 

La información disponible para los asignados actuales es:

 

Propiedad

Descripción

Id

Devuelve una colección que contiene los ids de todos los asignados a una actividad.

BossId

Devuelve una colección que contiene el id de los jefes de todos los asignados a una actividad.

FullName

Devuelve una colección que contiene el nombre completo de todos los asignados a una actividad.

Location.Name

Devuelve una colección que contiene la ubicación de todos los asignados a una actividad.

Positionsde

Devuelve una colección que contiene las posiciones de un asignado especifico a una actividad.

Roles

Devuelve una colección que contiene los roles de un asignado especifico a una actividad.

Skills

Devuelve una colección que contiene los skills de un asignado especifico a una actividad.

UserName

Devuelve una colección que contiene el nombre de usuario de un asignado especifico a una actividad.

getUserProperties()

Devuelve una colección que contiene una propiedad de usuario específica de todos los asignados a una actividad.  

 

Ejemplos

Los siguientes ejemplos ilustrarán cómo utilizar estas funciones::

 

Obtener el nombre completo de los asignados actuales

Obtener los roles de los asignados actuales

Obtener propiedades de usuario

 

Obtener el nombre completo de los asignados actuales

La función Me.Assignees[].Fullname devuelve el nombre completo de todos los asignados a una actividad.

Para utilizar esta función es necesario usar llaves [] con el fin de especificar el índice del usuario. La sintaxis de la función es a siguiente:

 

Me.Assignees[index].FullName

 

Suponga que en un Proceso de Servicio al Cliente usted desea obtener la lista de usuarios asignados a una tarea específica. Esta lista se mostrará a los usuarios finales a través de una colección denominada AssigneesList.

 

Para construir esta lista cree una expresión como una acción a la entrada, en la actividad donde se requiera.

 

Utilice la función Me.Assignees para navegar la lista de asignados.

 

CHelper66

 

Para cada asignado, cree un nuevo registro en la colección AssigneesList, utilizando la función Me.newCollectionItem.

 

CHelper68

 

Finalmente utilice Me.Assignees[].FullName para obtener el nombre completo de cada asignado e incluirlo como el nuevo registro de la colección.

 

CHelper67

 

//Navegue la lista de asignados

for (var i=0; i<Me.Assignees.Count; i++)

{

//Por cada asignado cree un nuevo registro en la colección

var NewAssignee=Me.newCollectionItem("CustomerServiceRequest.AssigneesList");

NewAssignee.setXPath("Name",Me.Assignees[i].FullName);

}

 

La lista se mostrará a los usuarios finales de la siguiente manera:

 

CHelper73

 

Obtener los Roles de los asignados actuales

La función Me.Assignees[].Roles devuelve una colección que contiene los todos los roles de un asignado especifico de una actividad.

Para utilizar la función es necesario utilizar llaves [] con el fin de especificar el índice del usuario. La función posee la siguiente sintaxis:

 

Me.Assignees[index].Roles

 

Suponga que en un Proceso de Servicio al Cliente usted desea obtener la lista de usuarios asignados a una tarea específica, así como los roles que poseen. Esta lista se mostrará a los usuarios finales a través de una colección denominada AssigneesList.

 

Para construir esta lista cree una expresión como una acción a la entrada, en la actividad donde se requiera.

 

Utilice la función Me.Assignees para navegar la lista de asignados.

 

CHelper66

 

Para cada asignado cree un nuevo registro en la colección AssigneesList utilizando la función Me.newCollectionItem. Utilice Me.Assignees[].FullName para obtener el nombre completo de cada asignado e incluirlo como nuevo registro en la colección.

 

CHelper67

 

Ahora construya una cadena de texto con los roles de cada asignado. Utilice la función Me.Assignees[].Roles para obtener la lista de roles.

 

CHelper69

 

Navegue la lista de roles y concatene sus nombres para obtener un texto único por usuario.

 

CHelper70

 

Finalmente utilice el texto obtenido como el valor de la columna Roles del nuevo registro de la colección. Posteriormente reinicie el texto.

 

CHelper71

 

//Navegue la lista de asignados

for (var i=0; i<Me.Assignees.Count; i++)

{

//Por cada asignado cree un registro en la colección

var NewAssignee=Me.newCollectionItem("CustomerServiceRequest.AssigneesList");

NewAssignee.setXPath("Name",Me.Assignees[i].FullName);

//Obtenga los Roles

var RolesList=Me.Assignees[i].Roles;

 for (var j=0; i<RolesList.Count; i++)

 {

 //Construya el texto

 var UserRoles=UserRoles+ "," + RolesList[j].Name;

 }

NewAssignee.setXPath("Roles",UserRoles);

//Reinicie el texto de los roles

UserRoles=""

}

 

La lista se mostrará a los usuarios finales de la siguiente manera:

 

CHelper72

 

Obtener propiedades de usuario

La función Me.Assignees[].getUserProperties devuelve una propiedad de usuario de un asignado especifico de una actividad.

Para usar la función es necesario utilizar llaves [] con el fin de especificar el índice del usuario. La función posee la siguiente sintaxis:

 

Me.Assignees[index].getUserProperties["Property"]

 

Suponga que en un Proceso de Servicio al Cliente usted desea obtener la lista de usuarios asignados a una tarea específica, así como una propiedad de usuario denominada Career. Esta lista se mostrará a los usuarios finales a través de una colección denominada AssigneesList.

 

Para construir esta lista cree una expresión como una acción a la entrada, en la actividad donde se requiera.

 

Utilice la función Me.Assignees para navegar la lista de asignados.

 

CHelper66

 

Para cada asignado cree un nuevo registro en la colección AssigneesList utilizando la función Me.newCollectionItem. Utilice Me.Assignees[].FullName para obtener el nombre completo de cada asignado e incluirlo como nuevo registro en la colección.

 

CHelper78

 

Ahora obtenga la propiedad Career utilizando Me.Assignees[].getUserProperties() y asigne este valor a la columna Career del nuevo registro.

 

CHelper79

 

//Navegue la lista de asignados

for (var i=0; i<Me.Assignees.Count; i++)

{

//Por cada asignado cree un registro en la colección

NewAssignee=Me.newCollectionItem("Process.AssigneesList");

NewAssignee.setXPath("UserName",Me.Assignees[i].UserName);

NewAssignee.setXPath("Location",Me.Assignees[i].getUserProperties["Career"]);

}

 

Esta lista se mostrará a los usuarios finales de la siguiente manera:

 

CHelper80


Last Updated 1/26/2022 4:12:01 PM