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 15/10/2012, 17h05   #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 Modification du champ "Assigned to"

Bonjour,
s'il vous plait est ce que quelqu'un sait comment modifier la valeur du champ "Assigned to"
je récupére des données depuis une autre liste et avec je récupére le nom d'une personne (celui que je veux inserer dans le champs assigned to) voici mon bout de code :
Code :
1
2
 
nitem["Assigned to"] = y.ToString();
y contient le nom à insérer ...

Cordialement
Catarssis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2012, 10h02   #2
billout rm
Membre chevronné
 
Avatar de billout rm
 
MVP InfoPath
Inscription : juillet 2007
Messages : 653
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : MVP InfoPath

Informations forums :
Inscription : juillet 2007
Messages : 653
Points : 768
Points : 768
Bonjour,

Ce type de champ (qui est un people picker) ne s'insère pas à partir du nom de l'utilisateur. En effet, les valeurs sont stockées différemment.
Pour cela, il faut utiliser un champ de type "SPFieldUserValue" : http://www.c-sharpcorner.com/uploadf...arepoint-list/
__________________
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 00
Vieux 18/10/2012, 14h32   #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
J'ai trouvé une solution :

Code :
1
2
3
 
SPUser oUser = oWeb.SiteUsers[User];
item["Assigned to"] = oUser;
il faut juste que le User soit parmis les utilisateurs du site et il faut fournir biensur le domaine avec dans la variable User j'ai le compte et non le nom de la personne

Merci quand meme
Catarssis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2012, 15h43   #4
billout rm
Membre chevronné
 
Avatar de billout rm
 
MVP InfoPath
Inscription : juillet 2007
Messages : 653
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : MVP InfoPath

Informations forums :
Inscription : juillet 2007
Messages : 653
Points : 768
Points : 768
En effet, votre méthode fonctionne aussi.

Si l'utilisateur n'est pas obligatoirement positionné sur votre site, je vous conseille d'utiliser la méthode:
Code :
1
2
3
SPUser oUser = oWeb.EnsureUser[login];
item["Assigned to"] = oUser;
Cette méthode permet d'assigner l'élément à cet utilisateur même s'il n'est pas dans le site.
__________________
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 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h58.


 
 
 
 
Partenaires

Hébergement Web