2011-04-04 3 views
5

J'utilise SharePoint avec la bibliothèque jQuery SPServices, et je fais usage de la fonction SPGetCurrentUser. Cependant, il semble qu'il renvoie juste le nom d'utilisateur de connexion sans identification. Exemple:SharePoint 2010 utilisent SPServices pour obtenir un ID utilisateur

DOMAIN\user

je besoin du nom complet du compte avec ID:

1;#DOMAIN\user

S'il y a un moyen juste pour retourner l'ID que je peux concaténer les deux ensemble. Mais je ne peux pas le trouver.

En fin de compte, je suis en train d'affecter un élément de liste à l'utilisateur actuel. S'il y a un moyen de le faire sans l'ID, je suis également ouvert à cette possibilité. Merci!

Répondre

14

Ok I figured it out:

$().SPServices({ 
    operation: "GetUserInfo", 
    async: false, 
    userLoginName: $().SPServices.SPGetCurrentUser(), 
    completefunc: function (xData, Status) { 
     $(xData.responseXML).find("User").each(function() { 
      curUserId = $(this).attr("ID"); 
      curUserName = $(this).attr("Name"); 
      curFullUserName = $(this).attr("ID")+";#"+$(this).attr("Name"); 
     }); 
    } 
}); 

Cette petite fonction crée trois vars:

  • curUserId = l'ID actuel de l'utilisateur (Ex : 1)
  • curUserName = le nom actuel de l'utilisateur (Ex: DOMAIN \ user)
  • curFullUserName = l'ID et le nom associé au format SP (Ex: 1; #domain \ user)

Hope it helps!

+2

1 - cela va certainement aider les autres. –

+0

Je passais des heures à essayer de mettre en œuvre une solution similaire à ce que VVK mettre ci-dessous. J'ai toujours reçu une chaîne vide. J'ai trouvé cette solution juste avant que j'allais abandonner tout ça. Fonctionne comme un charme !!! – Weston

0

Vous pouvez essayer:

$().SPServices.SPGetCurrentUser({ 
     fieldName: "ID" 
    }); 
+0

Essayé, je viens d'obtenir une chaîne vide. – skinneejoe

0
$(xData.responseXML).find("PropertyData > Name:contains('Name')").each(function() { 
Name = $(this).parent().find("Values").text(); 
alert(Name); 
}); 

Please click here more details

Questions connexes