Dentro de un flujo de trabajo que deseo manejar y un error como no poder buscar un nombre de usuario al que desee asignarle una tarea. Entonces, el nombre de usuario no existe, voy a notificar a un administrador por correo electrónico de esto, iniciar sesión en el historial del flujo de trabajo y luego finalizar el flujo de trabajo.Cancelar mediante programación un flujo de trabajo de SharePoint
La pregunta es, ¿cómo termino el flujo de trabajo, desde dentro del flujo de trabajo como si estuviera haciendo clic en el botón 'finalizar el flujo de trabajo' en la página web de SharePoint.
[Actualización] He intentado SPWorkflowManager.CancelWorkflow() que cancela el flujo de trabajo pero no de inmediato. Lo que sucede es que el código cancela las ejecuciones, pero luego mi flujo de trabajo continúa para crear la siguiente tarea y luego se va a dormir cuando llega a las siguientes tareas en la actividad CambiosTask. Solo cuando se queda dormido, el flujo de trabajo finaliza, no cuando se llama a CancelWorkflow.
Esto causa el problema obvio de que no quiero que se cree la próxima tarea. Llamaré a CancelWorkflow porque quiero que se cancele en ese momento.
¿Alguna vez encontró la respuesta a esta pregunta? –
Afriad no. Puede marcarlo para cancelar el flujo de trabajo intermedio pero no detenerlo en ese momento. –