2013-03-11 4 views
1

Je suis en train de mettre en œuvre des Workflows sur SharePoint 2013 à l'aide de Visual Studio 2012 à des fins d'apprentissage. Le flux de travail, je travaille maintenant est très simple, il censé copier un élément de la liste à une autre liste, mais je me fais une exception lors de l'obtention de l'autre ListId.SharePoint 2013 Visual Studio workflow ListIId

Voici donc comment ça se passe,

  • D'abord, j'obtenir la liste actuelle guid en utilisant la activité GetCurrentListId et enregistrer à une variable du type System.Guid.
  • Après que j'obtenir l'élément en cours guid utilisant l'activité GetCurrentItemGuid et enregistrez-le à une autre variable du type System.GUID
  • Enfin, j'utilise la CopyItem activité, cette activité a besoin de trois paramètres: ListId, ItemGuid et ToListId. Depuis que je ne l'ai pas trouvé une activité qui obtient un ListId, je choisi la liste que je veux sur le ToListId combobox et il écrit ceci sur l'éditeur d'expression:

    System.Guid.Parse("{$ListId:List2;}") 
    

Très simple, non? Mais quand je lance le flux de travail que je reçois cette exception:

Dispatcher a rencontré une exception inattendue: System.Runtime.CallbackException: L'appel à OnRequestAbort sur le WorkflowInstance 'b1eb965e-d6e4-47d3-9170-ae2677897947' a lancé une exception. Ceci est considéré comme fatal. Voir l'exception interne pour plus de détails. ---> System.AggregateException: Devrait être en cours de traitement si vous notifiez à propos de l'inactivité persistante. ---> System.AggregateException: une ou plusieurs erreurs sont survenues. ---> System.FormatException: Index (base zéro) doit être supérieure ou égale à zéro et inférieure à la taille de la liste des arguments.

Je ne sais pas pourquoi est-il lancer cette exception et je n'ai pas trouvé d'autre moyen d'obtenir le GUID d'une liste qui n'est pas le CurrentList du contexte de workflow.

Un peu d'aide s'il vous plaît ....

+0

Toute personne, S'il vous plaît? – userX731

Répondre

1

De: Shawn Baerwald (http://answers.flyppdevportal.com/categories/azure/workflow.aspx?ID=d9b2e284-13e2-431b-8299-b3b4510942ce)

Fix/HACK consiste à sélectionner l'une des listes, en cliquant sur le Elipse (...) et dans la zone d'édition résultant remplacer:

System.Guid.Parse("{$ListId:Lists/Tasks;}") 

Avec le GUID de la liste:

System.Guid.Parse("{4CGG7172-6EB0-4414-82E6-92BBE8A5E64A}") 
+0

ça marche? L'as tu essayé ? –

+0

Oui Tushar Gupta, ça marche! ;) – Mauro

Questions connexes