<< Clic para mostrar Tabla de Contenidos >> Obtener información del Stakeholder |
Cuando usted quiera manejar la información de un Stakeholder que está relacionado 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 uno o más Stakeholders al mismo tiempo, o a ninguno 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 del Stakeholder (como referencia a la instancia de Stakeholder), partiendo desde los ID de los usuarios mientras se especifican los tipos de Stakeholder de los cuales usted desea obtener información
•Obtener todos los usuarios (en una lista estructurada) qué son mapeados o pertenecen a dado Stakeholder.
Obtener información relacionada a un Stakeholder, dado un usuario
La siguiente función le permite obtener el objeto de las partes interesadas dado un usuario, y navegar usando el XPath:
CHelper.GetStakeholdersByUser(UserId, "StakeholderName");
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.GetStakeholdersByUser(UserId, "StakeholderName").getXPath("attributename")
Propiedad |
Descripción |
---|---|
UserId |
La función requiere un Id para evaluar el usuario y el nombre del Stakeholder. |
StakeholderName |
Una cadena de texto con el nombre del Stakeholder requerido. |
attributename |
El nombre del atributo dentro del Stakeholder 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 del Stakeholder y navegar a través de ella:
var Doc = CHelper.GetStakeholdersByUser(Me.Case.WorkingCredential.UserId, "Doctor");
<Emergency.Doctor> = Doc;
var speciality = Doc.getXPath("speciality");
Obtener usuarios dado un Stakeholder
La siguiente función permite obtener todos los objetos relacionados a un Stakeholder. Esto retorna a una lista que puede ser navegada.
CHelper.GetUsersForStakeholder("StakeholderName");
Propiedad |
Description |
---|---|
StakeholderName |
Una cadena de texto con el nombre del Stakeholder 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.GetUsersForStakeholder("Doctor")
var listName="";
for(var i=0; i< allDoctors.Count;i++)
{
var fullName = allDoctors[i].getXPath("associatedUser.fullName");
listName=fullName+listName;
}