2010-09-06 4 views
0

Je rencontre un problème avec l'obtention de la bonne info utilisateur à partir du service web usergroup.asmx. J'envoie le nom d'utilisateur au webservice et j'obtiens l'userinfo comme réponse. Dans la réponse, je vois que userid = 87 et username = john smith. Puis, j'appelle le service web updatelistitems pour ajouter une tâche et la valeur du champ assignedTo est: userid; #username (ex: 87; #john smith). Quand je soumets ceci une tâche est créée mais l'utilisateur auquel elle est assignée n'est pas John Smith, c'est quelqu'un d'autre. Lorsque j'utilise CAML viewer, je vois que l'identifiant de john smith est en fait 218, donc j'ai essayé d'ajouter une tâche assignée à = 218; #john smith et elle est assignée correctement.Les services Web Sharepoint ajoutent une tâche via CAML

Comment se fait-il que l'ID de l'utilisateur en réponse soit différent de l'ID réel?

J'ai également essayé d'envoyer le champ assignedTo en tant que: domaine \ nom d'utilisateur, mais ensuite j'obtiens cette réponse: "L'opération a échoué car une erreur inattendue s'est produite". Je pense donc que le champ AssignedTo doit être sous cette forme pour que cela fonctionne: id; #username

thx pour l'aide

Répondre

1

ID d'un utilisateur est unique à chaque collection de sites. Peut-être que l'URL que vous utilisez pour votre service Web UserGroup.asmx est différente de celle de Lists.asmx? Ils devraient probablement être les mêmes: http://sharepoint/sites/SiteCollection/_vti_bin/Lists.asmx et .

+0

omg, vous avez raison, j'ai lié le groupe d'utilisateurs.asmx à un autre site de sharepoint, stupide moi: p –

+0

Haha heureux d'aider. :) –

Questions connexes