Get and Set a SharePoint User Field Value Using Server Object Model C#

At this hint, I explains How to Get and Set a SharePoint User Field value using Server Object Model C#

To set a SharePoint User Field value

Field Class: SPFieldUser
Field Value Class: SPFieldUserValue

web.EnsureUser(@"domain\username");
SPUser user = web.AllUsers[@"domain\username"];
item["FieldName"] = user;
item.Update();

To get a SharePoint User Field value

string currentValue = item["FieldName"].ToString();
SPFieldUser userField = list.Fields.GetFieldByInternalName("FieldName");
SPFieldUserValue itemValue = 
(SPFieldUserValue)userField.GetFieldValue(currentValue);
SPUser user = itemValue.User;

Enjoy 🙂

See also

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s