A l'intérieur d'un flux de travail que je souhaite traiter et par erreur, par exemple, ne pas être en mesure de rechercher un nom d'utilisateur auquel je souhaite affecter une tâche. Donc, le nom d'utilisateur n'exsiste pas, je vais en aviser un administrateur par courriel, le consigner dans l'historique du flux de travail, puis mettre fin au flux de travail. La question est comment puis-je terminer le flux de travail depuis l'intérieur du flux de travail comme si je cliquais sur le bouton «Terminer le flux de travail» sur la page Web SharePoint. J'ai essayé SPWorkflowManager.CancelWorkflow() qui annule effectivement le workflow mais pas immédiatement. Qu'est-ce qui se passe est le code pour annuler les exécutions, mais mon flux de travail continue sur pour créer la tâche suivante, puis se met en veille lorsqu'il atteint l'activité suivante sur l'activité TaskChanged. Ce n'est qu'une fois qu'il s'est endormi que le workflow se termine, pas lorsque CancelWorkflow est appelé.Annulation par programme d'un flux de travail SharePoint
Cela provoque le problème évident que je ne veux pas que la tâche suivante soit créée. J'appelle CancelWorkflow parce que je veux qu'il annule alors et là.
Avez-vous déjà trouvé la réponse à cette question? –
Afriad pas. Vous pouvez le marquer pour annuler le flux de travail au milieu, mais ne l'arrêtez pas encore et encore. –