Habilitar actividad asíncrona bloqueada

<< 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 > Casos y actividades >

Habilitar actividad asíncrona bloqueada

Resumen

Para habilitar una actividad asíncrona bloqueada usted debe utilizar la función del CHelper llamada EnableAsynchExecution. Esta función toma como parámetro el id de la actividad asíncrona que usted desea habilitar.

 

CHelper.EnableAsynchExecution(long idAsynchWorkitem);

 

El siguiente atributo se necesita:

idAsynchWorkitem: id de la actividad asíncrona que desea habilitar.

 

Ejemplo

En este ejemplo, se hará uso de la función enableAsynchExecution para habilitar la actividad asíncrona bloqueada.

La expresión sería la siguiente:

 

EnableAsynchExecution01

 

El código que se muestra en la imagen es el siguiente:

var dtAsyncWorkitems = CHelper.GetAllStuckAsyncWorkitems();

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

{

   var idAsynchWorkitem = dtAsyncWorkitems.Rows[i]["idAsynchWorkitem"];

   var radNumber = dtAsyncWorkitems.Rows[i]["radNumber"];

   var idCase = dtAsyncWorkitems.Rows[i]["idCase"];

   var idWorkitem = dtAsyncWorkitems.Rows[i]["idWorkItem"];

   var tskDisplayName = dtAsyncWorkitems.Rows[i]["tskDisplayName"];

   var wfClsDisplayName = dtAsyncWorkitems.Rows[i]["wfClsDisplayName"];

   var awCurrentRetries = dtAsyncWorkitems.Rows[i]["awCurrentRetries"];

   var awCreationDate = dtAsyncWorkitems.Rows[i]["awCreationDate"];

   var awLastProcessDate = dtAsyncWorkitems.Rows[i]["awLastProcessDate"];

   var idWfClass = dtAsyncWorkitems.Rows[i]["idWfClass"];

   var idApplication = dtAsyncWorkitems.Rows[i]["idApplication"];

   var idOrg = dtAsyncWorkitems.Rows[i]["idOrg"];

   var ancestorPath = dtAsyncWorkitems.Rows[i]["ancestorPath"];

   var idTask = dtAsyncWorkitems.Rows[i]["idTask"];

   var lastErrorMessage = dtAsyncWorkitems.Rows[i]["lastErrorMessage"];

   if (awCurrentRetries >= 4)

   {

       CHelper.EnableAsynchExecution(idAsynchWorkitem);

   }

   if (awCreationDate.AddDays(5) >= DateTime.Now)

   {

       CHelper.EnableAsynchExecution(idAsynchWorkitem);

   }

}


Last Updated 5/23/2024 3:05:46 PM