Получить пользователя из поля

/// <summary>
/// Получить пользователя из поля
/// </summary>
/// <param name="list"></param>
/// <param name="item"></param>
/// <param name="fieldTitle"></param>
/// <returns></returns>
private SPUser GetUserFieldValue(SPList list, SPListItem item, string fieldTitle)
{
    SPUser user = null;
    try
    {
        string currentValue = item[fieldTitle].ToString();
        SPField userField = list.Fields.GetFieldByInternalName(fieldTitle);
        SPFieldUserValue itemValue = (SPFieldUserValue)userField.GetFieldValue(currentValue);
        user = itemValue.User;
    }
    catch (Exception ex)
    {
        return null;
    }

    return user;
}

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *