Обновление поля пользователя в SharePoint
Я использую пакетное обновление списка SharePoint, чтобы обновить элементы списка. У меня есть поле типа SPUser, названное "UserName".
Если я пытаюсь обновить значение этого конкретного поля с помощью пакета, я получаю неожиданную ошибку.
Я опробовал как имя пользователя, так и идентификатор пользователя. Это было бесполезно. Как я могу обновить поле SPUser в пакетном обновлении? Любые ответы будут тепло приветствоваться
С уважением, Рагураман.В
2 ответа
Вы пытались установить значение ID;# Имя пользователя? ID - это SPUser.ID, а имя пользователя - это просто отображаемое имя или имя учетной записи. Пример: 42;# Рагу.
Имейте в виду, что идентификатор конкретного пользователя изменяется в зависимости от того, в каком семействе сайтов вы работаете (у одного и того же пользователя в семействе сайтов A может быть другой идентификатор в семействе сайтов B).
Возможно, вам придется использовать SPWeb.EnsureUser, чтобы убедиться, что пользователь существует в сети, которую вы пытаетесь обновить.
Установить значение поля пользователя для определенного элемента.
item["ItemOwner"] =web.EnsureUser("domain/administrator");
item.Update();