<< Clic para mostrar Tabla de Contenidos >> 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[]
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.
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.
Para cada asignado, cree un nuevo registro en la colección AssigneesList, utilizando la función Me.newCollectionItem.
Finalmente utilice Me.Assignees[].FullName para obtener el nombre completo de cada asignado e incluirlo como el nuevo registro de la colección.
//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:
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.
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.
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.
Navegue la lista de roles y concatene sus nombres para obtener un texto único por usuario.
Finalmente utilice el texto obtenido como el valor de la columna Roles del nuevo registro de la colección. Posteriormente reinicie el texto.
//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:
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.
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.
Ahora obtenga la propiedad Career utilizando Me.Assignees[].getUserProperties() y asigne este valor a la columna Career del nuevo registro.
//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:
Last Updated 1/26/2022 4:12:01 PM