Comment faire un flux de travail séquentiel goto automatiquement la tâche suivante

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/14972

  •  16-10-2019
  •  | 
  •  

Question

J'ai un flux de travail séquentiel avec un OnWorkflowActivated et trois Créer des tâches qui sont à l'intérieur d'une séquence. À l'heure actuelle, après la OnWorkflowActivated est appelé et fait exécuter le code, il appellera la première des trois Créer des tâches. Cependant, une fois la première tâche est fait exécuter tout le code, il ne sera pas appeler les deux prochaines tâches. La seule façon une tâche peut appeler la tâche suivante est en appelant le nom de la méthode réelle, par exemple.

uploadToFTPTask_MethodInvoking(sender, e);

Je voudrais le flux de travail automatiquement (sans entrée utilisateur) aller à la prochaine tâche aussi longtemps que tout le code dans la tâche précédente est terminée. Et si le code n'a pas terminé, que le rapport de flux de travail que le flux de travail n'a pas abouti. Ce flux de travail est à l'intérieur de Visual Studio et non SharePoint Designer.

Était-ce utile?

La solution

nécessaire une corrélation unique, un jeton pour chaque tâche aussi bien remplir que le GUID de tâche à l'exécution et associer le ListItemId lors de l'exécution. Le code dans la méthode de travail ressemble à ceci:

        UploadToFTPTask_TaskId1 = Guid.NewGuid();
        UploadToFTPTask_ListItemId1 = workflowProperties.ItemId;

Avec ce code, je ne l'ai pas besoin de faire appel à la tâche suivante avec son nom de la méthode, le flux de travail est allé automatiquement à la tâche suivante tant qu'il avait un TaskID unique et un ListItemId.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top