All'interno di un flusso di lavoro che desidero gestire e un errore come non essere in grado di cercare un nome utente a cui desidero assegnare un'attività. Quindi il nome utente non esiste, ho intenzione di avvisare un amministratore via e-mail di questo, registrarlo nella cronologia del flusso di lavoro e quindi terminare il flusso di lavoro.Annulla automaticamente un flusso di lavoro di SharePoint
La domanda è, come faccio a terminare il flusso di lavoro, dall'interno del flusso di lavoro come se stessi facendo clic sul pulsante "Termina flusso di lavoro" nella pagina Web di SharePoint.
[Aggiornamento] Ho provato SPWorkflowManager.CancelWorkflow() che annulla effettivamente il flusso di lavoro ma non immediatamente. Quello che succede è il codice da cancellare, ma poi il mio flusso di lavoro continua per creare l'attività successiva e poi va in stop quando si verificano le attività suTaskChanged successive. Solo una volta che è andato a dormire il flusso di lavoro viene terminato, non quando viene chiamato CancelWorkflow.
Ciò causa l'ovvio problema che non desidero che venga creata la prossima attività. Sto chiamando CancelWorkflow perché voglio cancellarlo allora e lì.
Hai mai trovato la risposta a questa domanda? –
Afriad no. Puoi contrassegnarlo per annullare metà del flusso di lavoro, ma non fermarlo lì e là. –