Obtener información del Stakeholder

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Información de usuario y experiencia >

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:

 

 

Stakeholder1

 

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

 

Stakeholder2

 

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;

}