2016-11-16 5 views
0

J'ai un flux de travail en cours d'exécution et j'essaie de le mettre à jour dynamiquement. C'est un organigramme et j'essaye de changer la propriété Next d'un FlowStep. Le problème est que lors du chargement de WorkflowApplication.Load (workflowApplicationInstance, map); l'instance avec la carte, j'ai l'erreur:Mise à jour Exécution du workflow avec dynamicUpdateMap

Pour qu'une application de mappage soit directement appliquée à une instance de workflow, la racine de la définition ne doit pas avoir d'enfants publics/importés ou de délégués publics/importés.

J'ai essayé d'enregistrer la carte dans un fichier et à la base de données, parce que j'ai vu dans d'autres exemples, la carte est enregistrée avec l'extension file.map pas file.xaml de fichier.xml. De toute façon c'était inutile, ça ne charge toujours pas.

Répondre

0

Résolu cela. Le problème était lors de l'appel des méthodes PrepareForUpdate et CreateUpdateMap, à partir de leur API, je les appelais avec le paramètre ActivityBuilder et il aurait dû être Activity. Ainsi, ayant ActivityBuilder d'un flux de travail vous pouvez obtenir l'activité de celui-ci comme ceci:

ActivityBuilder workflowDefinition; Activité flowcharWorkflow = workflowDefinition.Implementation en tant que Flowchart();

si votre définition de flux de travail a une racine d'organigramme.