How to set people and group column programmatically using Client Object Model

n
n

nusing SP = Microsoft.SharePoint.Client;
n
nn
n

n

using (SP.ClientContext _ctx = new SP.ClientContext("http://YourSiteUrl"))

n

n{

n

n  SP.ListItem _listItem = null;

n

n

n

n nctx.Credentials = CredentialCache.DefaultCredentials;

n

n 

n

n  SP.List _testList = web.Lists.GetByTitle(“TestList”);

n

n  SP.CamlQuery _query = newnSP.CamlQuery();

n

  query.ViewXml = @"<View><Query><Where><Geq><FieldRef Name='ID'/>" + "<Value Type='Number'>10</Value></Geq></Where></Query></View>";

n

n  SP.ListItemCollection _listitems =n_configList.GetItems(_query);

n

n

n

n nctx.Load(_listitems);

n

n nctx.ExecuteQuery();

n

n 

n

n  if (_listitems != nulln&& _listitems.Count > 0)

n

n  {

n

n     _listItemn= _listitems[0];

n

n

n

n     SP.FieldUserValue _userValue = new SP.FieldUserValue();

n

n     SP.User _newUser = _ctx.Web.EnsureUser(“domain\\username”);

n

n    n_ctx.Load(_newUser);

n

n    n_ctx.ExecuteQuery();

n

n

n

n     _userValue.LookupIdn= _newUser.Id;

n

n

n

n    n_listItem[“userfield”] =n_userValue;

n

n    n_listItem.Update();

n

n

n

n    n_ctx.ExecuteQuery();

n

n

n

n  }   

n

n

n

n);

n

Leave a Comment