<< Clic para mostrar Tabla de Contenidos >> 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:
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