<< Clic para mostrar Tabla de Contenidos >> Revocar el acceso al caso |
Expresión para eliminar un usuario privilegiado
En un proceso de solicitud de compra del ejemplo mencionado en Conceder acceso a casos, debemos excluir al vicepresidente comercial como un usuario privilegiado, quien no tiene asignación en dichos casos y que se le otorgó al comienzo del proceso. El Vicepresidente Comercial debe ser excluido en el subproceso de Cotizaciones usando una expresión.
Como se mencionó en el ejemplo del artículo anterior, almacenamos al usuario del Vicepresidente Comercial en una tabla paramétrica para acceder y administrar fácilmente el identificador del usuario cuando lo solicite. Esta tabla de parámetros está asociada con el proceso de solicitud de compra.
En el paso cuatro del Asistente de Procesos, seleccione las Acciones de Actividad para crear una expresión Al Entrar en el subproceso.
La expresión elimina al Vicepresidente de la lista de usuarios privilegiados. El identificador del vicepresidente se encuentra en la tabla paramétrica creada previamente y asignada a una variable. Esta variable, a su vez, se pasa a la invocación de la función que revoca el acceso.
//Obtain VicePresident User
var parameters = new FilterParameters();
parameters.AddParameter("@Code", "CVP");
ViceId=CHelper.getEntityAttrib("Userwithaccess","Usertograntaccess","Code = @Code",parameters);
//Revoke access to VicePresident
CHelper.RevokeCaseAccess(Me.Case.Id,ViceId);
Expresión para eliminar múltiples usuarios en los usuarios privilegiados
En el Proceso de solicitud de compra que definimos en Conceder acceso a casos, deseamos excluir al Vicepresidente comercial y al Presidente en el subproceso de Cotizaciones utilizando una expresión. Para hacer esto, almacenamos a los usuarios, vicepresidente comercial y presidente, en una tabla paramétrica para acceder y administrar fácilmente el identificador del usuario cuando se solicite. Esta tabla de parámetros está asociada con el proceso de solicitud de compra.
En el paso cuatro del Asistente de Procesos, seleccione las Acciones de Actividad para crear una expresión Al Entrar en el subproceso.
La siguiente expresión agrega todos los usuarios encontrados en la tabla paramétrica, es decir, el Presidente y el Vicepresidente. El identificador de usuario de cada registro encontrado en la tabla paramétrica se almacena en un arreglo. Este arreglo se pasa a la invocación de la función para agregar los usuarios privilegiados.
//Obtain list of all users in the 'Users with access' table
UserstoRemove = Me.getXPath("entity-list('Userswithaccess', '')");
//Go through the list
for (Counter=0; UserstoRemove.size()>Counter;Counter++)
{
IdUser=UserstoRemove[Counter].getXPath("Usertograntaccess");
//Validate there are no duplicities
if(!MyArray.Contains(IdUser))
{
//Store users
MyArray.Add(IdUser);
}
//Revoke Access to users
CHelper.RevokeCaseAccessToUsers(Me.Case.Id,MyArray);
}
Last Updated 1/31/2023 4:24:37 PM