<< Clic para mostrar Tabla de Contenidos >> Habilitar actividad asíncrona bloqueada |
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.
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:
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