Obtener información de la Persona

<< 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 información de la Persona

Cuando usted quiera manejar la información de una Persona que está relacionada con el usuario que se encuentra actualmente conectado, o a otros usuarios, podrá depender de los métodos API de Bizagi.

 

Considere que el mismo usuario pertenece a una o más Personas al mismo tiempo, o a ninguna de los mismos.

Por lo tanto y a través de los métodos proveídos a través de las reglas API de Bizagi, usted podrá crear expresiones que por instancia le permitirán:

 

Obtener la información relacionada a la configuración de la Persona (como referencia a la instancia de la Persona), partiendo desde los ID de los usuarios mientras se especifican los tipos de Persona de los cuales usted desea obtener información

 

Obtener todos los usuarios (en una lista estructurada) qué son mapeados o pertenecen a dada Persona.

 

Obtener información relacionada a una Persona, dado un usuario

La siguiente función le permite obtener el objeto de las Personas dado un usuario, y navegar usando el XPath:

 

CHelper.GetPersonasForUser(UserId, "PersonaName");

 

La forma más fácil para navegar usando el XPath es declarando una variable y usar el getXPath y las funciones de setXPath. Sin embargo, también puede ejecutar el siguiente XPath:

 

CHelper.GetPersonasForUser(UserId, "PersonaName").getXPath("attributename")

 

Propiedad

Descripción

UserId

La función requiere un Id para evaluar el usuario y el nombre de la Persona.

PersonaName

Una cadena de texto con el nombre de la Persona requerida.

attributename

El nombre del atributo dentro de la Persona que se ha de obtener.

 

Ejemplo

En una sala de urgencias se necesita asignar al Médico que atenderá en primer lugar la emergencia y luego, realizará la siguiente actividad, de igual manera, es necesario almacenar su especialidad en un atributo.

El Modelo de Datos del proceso se presenta a continuación:

 

 

Stakeholder1

 

La siguiente es la expresión para obtener el objeto de la Persona y navegar a través de ella:

 

 

var Doc = CHelper.GetPersonasForUser(Me.Case.WorkingCredential.UserId, "Doctor");

<Emergency.Doctor> = Doc;

var speciality =  Doc.getXPath("speciality");

 

Obtener usuarios dada un Persona

La siguiente función permite obtener todos los objetos relacionados a una Persona. Esto retorna a una lista que puede ser navegada.

 

CHelper.GetUsersForPersona("PersonaName");

 

Propiedad

Description

PersonaName

Una cadena de texto con el nombre de la Persona requerido.

 

En la sala de urgencias se hace necesario la obtención de una lista de todos los usuarios que son médicos y almacenar sus respectivos nombres.

 

var allDoctors = CHelper.GetUsersForPersona("Doctor")

var listName="";

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

{

 var fullName = allDoctors[i].getXPath("associatedUser.fullName");

 listName=fullName+listName;

}


Last Updated 2/21/2023 9:24:03 PM