2010-07-26 7 views
0

J'ai une liste dans Sharepoint avec la nouvelle colonne "Approbateurs de première ligne". Le type de cette colonne est "Personne ou Groupe" et "Autoriser plusieurs sélections" est défini sur "Oui".Sharepoint: Comment obtenir la valeur de la colonne?

Comment puis-je obtenir et modifier les valeurs de cette colonne en cours d'exécution (à partir du workflow)?

Répondre

1

En supposant que vous avez lié WorkflowProperties à la classe ..

SPFieldUserValueCollection f= new SPFieldUserValueCollection(WorkflowProperties.Web,WorkflowProperties.ListItem["First line approvers"] + ""); 

Ensuite, vous pouvez parcourir la collection/modifier la collection et enregistrer vos modifications par:

WorkflowProperties.ListItem["First line approvers"] = f.ToString(); //You might not need the to string here, I can't remember. 
+0

J'essaie ces méthodes mais ne fonctionne pas: | du workflow: SPFieldUserValueCollection f = nouveau SPFieldUserValueCollection (workflowProperties.Web, workflowProperties.List.Fields ["First line approvers"] + ""); à partir de la page: SPFieldUserValueCollection f = nouveau SPFieldUserValueCollection (Web, item.Fields ["First line approvers"] + ""); – Dumitru

+0

".ListItems" nécessite Guid du champ ou de l'index ... Si j'essaie d'obtenir une valeur par index, j'obtiens aussi SPFieldUserValueCollection vide. – Dumitru

Questions connexes