Обновление поля пользователя в SharePoint

Я использую пакетное обновление списка SharePoint, чтобы обновить элементы списка. У меня есть поле типа SPUser, названное "UserName".

Если я пытаюсь обновить значение этого конкретного поля с помощью пакета, я получаю неожиданную ошибку.

Я опробовал как имя пользователя, так и идентификатор пользователя. Это было бесполезно. Как я могу обновить поле SPUser в пакетном обновлении? Любые ответы будут тепло приветствоваться

С уважением, Рагураман.В

2 ответа

Решение

Вы пытались установить значение ID;# Имя пользователя? ID - это SPUser.ID, а имя пользователя - это просто отображаемое имя или имя учетной записи. Пример: 42;# Рагу.

Имейте в виду, что идентификатор конкретного пользователя изменяется в зависимости от того, в каком семействе сайтов вы работаете (у одного и того же пользователя в семействе сайтов A может быть другой идентификатор в семействе сайтов B).

Возможно, вам придется использовать SPWeb.EnsureUser, чтобы убедиться, что пользователь существует в сети, которую вы пытаетесь обновить.

Установить значение поля пользователя для определенного элемента.

item["ItemOwner"] =web.EnsureUser("domain/administrator");
item.Update();
Другие вопросы по тегам