Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Développement Office System > InfoPath
InfoPath Forum d'entraide sur InfoPath (concevoir des formulaires basés sur XML)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/10/2012, 19h29   #1
Catarssis
Nouveau Membre du Club
 
Homme Sed T
Développeur SharePoint 2010
Inscription : juillet 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Sed T
Localisation : Maroc

Informations professionnelles :
Activité : Développeur SharePoint 2010
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2011
Messages : 76
Points : 34
Points : 34
Par défaut Récupération des valeurs d'un UserPicker

Bonjour,
s'il vous plait j'ai besoin de savoir comment récupérer les valeurs d'un UserPicker qui accèpte Multivaleurs, alors que normalement je procéde de la sorte pour récupérer des valeurs :
Exemple :

Code :
1
2
3
4
5
6
7
 
SPList lst = oWeb.Lists["List1"];
 
foreach(SPListItem n in lst.getItems())
{
  string Title = n["Title"].toString();
}
Je vous remercie d'avance
Catarssis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2012, 14h17   #2
billout rm
Membre chevronné
 
Avatar de billout rm
 
MVP InfoPath
Inscription : juillet 2007
Messages : 648
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : MVP InfoPath

Informations forums :
Inscription : juillet 2007
Messages : 648
Points : 760
Points : 760
Bonjour,

Voici la méthode à utiliser pour récupérer ou affecter les valeurs d'un champ multi-utilisateur:

SPFieldUserValueCollection values = (SPFieldUserValueCollection)item["Users"];
SPUserCollection users = web.AllUsers;
foreach (SPUser user in users)
{
values.Add(new SPFieldUserValue(web, user.ID, user.Name));
}
item["Users"] = values;


Vous pouvez utiliser de même cet article de blog comme source d'inspiration: http://sharethelearning.blogspot.fr/...ct-person.html

Cordialement,
__________________
Rémi MATAYRON
MVP InfoPath
N'hésitez pas à visiter mon blog dédié à InfoPath et SharePoint : http://rmatayron.blogspot.com/

Pour plus de visibilité sur le forum, marquer la question en [Résolu] lorsque la réponse fournie vous convient.
billout rm est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/10/2012, 10h36   #3
Catarssis
Nouveau Membre du Club
 
Homme Sed T
Développeur SharePoint 2010
Inscription : juillet 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Sed T
Localisation : Maroc

Informations professionnelles :
Activité : Développeur SharePoint 2010
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2011
Messages : 76
Points : 34
Points : 34
Merci beaucoup chef, je vais esseyer cette méthode et je vous tiens au courant
Catarssis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2012, 14h15   #4
Catarssis
Nouveau Membre du Club
 
Homme Sed T
Développeur SharePoint 2010
Inscription : juillet 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Sed T
Localisation : Maroc

Informations professionnelles :
Activité : Développeur SharePoint 2010
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2011
Messages : 76
Points : 34
Points : 34
ça marche , voici mon code exactement :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
SPList list = oWeb.Lists["Paramétrage"];
int id = int.Parse(n.ChildNodes[2].InnerText);
 
SPFieldUserValueCollection Users =SPFieldUserValueCollection)list.GetItemById(id)["Users"];
 
    foreach (SPFieldUserValue user in Users)
                {
                       SPUser u = user.User;
                       values.Add(new SPFieldUserValue(oWeb, u.ID, u.Name));
                 }
                                                item["Users"] = values;
Merci beaucoup pour votre aide
Catarssis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h45.


 
 
 
 
Partenaires

Hébergement Web