2011-04-04 19 views
5

प्राप्त करने के लिए SPServices का उपयोग करता है मैं SPServices jQuery लाइब्रेरी के साथ SharePoint का उपयोग कर रहा हूं, और मैं SPGetCurrentUser फ़ंक्शन का उपयोग कर रहा हूं। हालांकि, ऐसा लगता है कि यह आईडी के बिना लॉगिन उपयोगकर्ता नाम देता है। उदाहरण:शेयरपॉइंट 2010 उपयोगकर्ता आईडी

DOMAIN\user

मैं आईडी के साथ संपूर्ण खाते के नाम की जरूरत है:

1;#DOMAIN\user

अगर वहाँ एक तरह से सिर्फ आईडी वापस जाने के लिए मैं दोनों एक साथ जोड़ सकते हैं। लेकिन मुझे यह नहीं मिल रहा है।

आखिरकार मैं वर्तमान उपयोगकर्ता को एक सूची आइटम असाइन करने का प्रयास कर रहा हूं। यदि आईडी के बिना ऐसा करने का कोई तरीका है तो मैं उस संभावना के लिए भी खुला हूं। धन्यवाद!

उत्तर

14

ठीक है, मैं यह पता लगा:

$().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"); 
     }); 
    } 
}); 

इस छोटे समारोह तीन वार्स पैदा करेगा:

  • curUserId = मौजूदा उपयोगकर्ताओं आईडी (पूर्व : 1)
  • curUserName = वर्तमान उपयोगकर्ता नाम (उदा: DOMAIN \ उपयोगकर्ता)
  • curFullUserName = आईडी और नाम सपा प्रारूप में संयुक्त (पूर्व: 1; #DOMAIN \ उपयोगकर्ता)

आशा है कि यह मदद करता है!

+2

+1 - यह निश्चित रूप से दूसरों की मदद करने जा रहा है। –

+0

मैंने नीचे दिए गए वीवीके के समान समाधान को कार्यान्वित करने के लिए घंटों बिताए। मुझे हमेशा एक खाली स्ट्रिंग प्राप्त हुई। इससे पहले कि मैं पूरी चीज को छोड़ने वाला था, मुझे यह समाधान ठीक मिला। एक जादू की तरह काम करता है!!! – Weston

0

आप कोशिश कर सकते हैं:

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

की कोशिश की है कि, मैं सिर्फ एक खाली स्ट्रिंग मिलता है। – skinneejoe

संबंधित मुद्दे