Thursday, August 18, 2011

Getting a "Created By" field and assigning its value to an SPUser object

Hi.
i always have to get the SPUser object and i always forget so i guess i will document it so i can refer back to it  .... here goes ..

SPUser spUser = null;

SPFieldUser field = itemEvent.Fields.GetFieldByInternalName("Author") as SPFieldUser;
if (field != null && itemEvent["Author"] != null)
{
SPFieldUserValue fieldValue = field.GetFieldValue(itemEvent["Author"].ToString()) as SPFieldUserValue;
if (fieldValue != null)
{
spUser = fieldValue.User;
}
}

Nice and simple  ...and works like a charm ... :)

Bradley

4 comments: