Obtener el SPUser de un campo “person”



Siempre que damos una capacitación surge la misma duda, y hay que tener cuidado con esto porque hay un montón de gente (casi diría mayoría) blogueando como separar los # y ; del campo convertido a texto y con eso buscar el user nose donde… no les hagan caso, esta es la posta, tal vez no tan intuitivo, pero sencillo y cortito. De igual forma se pueden obtener otros campos especiales de SharePoint.

SPFieldUser
userField = (SPFieldUser)site.Lists["nombreLista"].Fields.GetField(“nombreCampoPersona”);
SPFieldUserValue fieldValue = (SPFieldUserValue)userField.GetFieldValue(item["nombreCampoPersona"].ToString());
SPUser user = fieldValue.User;

Espero que sirva!

0 comments:

Post a Comment