Преобразование текста в UserField в SharePoint2010
Как преобразовать простой текст в userField в библиотеке SharePoint2010? Идея: я загружаю конкретный документ в формате xml, который содержит текстовое поле в следующем формате - домен \ имя пользователя (например, "CSIA\ROV"). В моей библиотеке есть поле с типом UserField (Person или Group), и я хочу преобразовать домен \ имя пользователя в этот тип, который получит в результате пользователя, который в данный момент вошел в sp portal (например, Roman Vovk). Какие методы я могу использовать, чтобы решить мою проблему? Могу ли я решить эту проблему, используя рабочие процессы sp или sp designer (caml)? Или я должен использовать какой-то приемник событий (например, ItemAdding)?
1 ответ
Я думаю, что вам нужно развернуть код. т.е. используя обработчик событий.
Дело в том, что пользовательское поле в SharePoint ожидает другой формат, чем домен \ пользователь. Работает в формате 145;#BobR;#11;#Sally
Первое, что вам нужно сделать, это убедиться, что ваш пользователь принадлежит сайту, затем вы можете получить ссылку на объект SPUser, который его представляет, и использовать его для добавления записи в поле.
Для более подробной информации: свойство UserField.Value