Sharepoint Workflow: eseguire un delayActivity da codice

Se dovete eseguire un delayActivity all’interno di un Workflow sviluppato con Visual Studio, dovete fare attenzione che sia abilitata l’esecuzione del servizio Windows Sharepoint 2010 Timer, altrimenti il delayActitvity rimane in pending e il vostro Workflow non proseguirà la sua esecuzione.

Il tempo minimo del delayActivity è di 5 minuti, da codice è possibile configurare valori inferiori, ma il servizio Windows (SharePoint 2010 Timer) che si occupa del monitoraggio viene eseguito ad intervalli di 5 minuti, per tanto valori inferiori non saranno presi in considerazione.

Per l’abilitazione dell’escuzione del Job:

stsadm -o getproperty -pn job-workflow -url http://YOURSERVER/
stsadm -o setproperty -pn job-workflow -pv "Every 5 minutes between 0 and 59" -url http://YOURSERVER
iisreset
net stop "SharePoint 2010 Timer"
net start "SharePoint 2010 Timer"
Share