2014-09-03 4 views
5

आप एक समूह बना सकते हैं और समूह के स्वामी और डिफ़ॉल्ट उपयोगकर्ता आप निम्नलिखित कोड का उपयोग कर सकते हैं जोड़ना चाहते हैं:क्लाइंट ऑब्जेक्ट मॉडल के साथ समूह स्वामी के रूप में कोई SharePoint समूह कैसे जोड़ें?

string siteUrl = "https://server/sites/sitename"; 
ClientContext clientContext = new ClientContext(siteUrl); 
Web web = clientContext.Web; 

GroupCreationInformation groupCreationInfo = new GroupCreationInformation(); 
groupCreationInfo.Title = "Custom Group"; 
groupCreationInfo.Description = "description ..."; 

User owner = web.EnsureUser(@"domain\username1");  
User member = web.EnsureUser(@"domain\username2"); 

Group group = web.SiteGroups.Add(groupCreationInfo);  
group.Owner = owner;    
group.Users.AddUser(member);  
group.Update(); 

clientContext.ExecuteQuery(); 

मेरा प्रश्न है: मैं समूह के मालिक के रूप में एक उपयोगकर्ता जोड़ने का तरीका पता है, लेकिन मैं जोड़ना चाहते हैं समूह मालिक के रूप में एक शेयरपॉइंट समूह "तकनीकी सहायता" कोड क्या होना चाहिए?

उत्तर

6

उपयोग GroupCollection.GetByName या GroupCollection.GetById विधि साइट से किसी मौजूदा समूह को पुनः प्राप्त करने के लिए और फिर अपने मूल्य के लिए Group.Owner property निर्धारित करते हैं, उदाहरण के लिए:

using (var ctx = new ClientContext(webUri)) 
{ 
    ctx.Credentials = credentials; 

    var groupCreationInfo = new GroupCreationInformation 
    { 
     Title = groupName, 
     Description = groupDesc 
    }; 

    var groupOwner = ctx.Web.SiteGroups.GetByName("Tech Support"); //get an existing group 

    var group = ctx.Web.SiteGroups.Add(groupCreationInfo); 
    group.Owner = groupOwner; 
    group.Update(); 
    ctx.ExecuteQuery();  
} 
+0

धन्यवाद वादिम। मैंने GetById() की कोशिश की यह काम किया। मैंने GetByName() काम नहीं करने की कोशिश की, मुझे लगता है कि ऐसा इसलिए है क्योंकि मैंने इसे वीएस 2010 में आजमाया। मैं बाद में वीएस 2013 में कोशिश करूंगा। लेकिन मुझे लगता है कि यह समाधान है। – allan8964

+0

यह सही है, GroupCollection.GetByName को SharePoint 2013 CSOM API –

+0

GetByName() में वीएस 2013 में काम किया गया था। धन्यवाद! – allan8964

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