Я пишу обработчик ItemAdding для списка SharePoint, и этот список содержит многопользовательские поля. Поскольку SPItem на данный момент недоступен, я думаю, что я вынужден использовать строку, возвращаемую из SPItemEventDataCollection. Эта строка будет выглядеть примерно так, когда присутствуют user1, user2 и user3:
1; #MYDOMAIN \ user1; # 4; #MYDOMAIN \ user2; # 10; #MYDOMAIN \ user3
Я хотел бы преобразовать это в массив объектов SPUser, чтобы передать его в другой существующий метод. Существует ли какой-либо встроенный в SharePoint способ обработки этих строк, или я вынужден анализировать эту строку?
Кроме того, предполагая, что мне нужно разобраться с этой строкой, похоже, что целочисленные токены здесь всегда соответствуют домену \ username, который следует. Есть ли случаи, когда это не будет правдой, а либо целое число, либо домен \ имя пользователя отсутствуют, либо иным образом неверны? Было бы безопасно просто использовать числа и использовать метод SiteUsers.GetByID (id) SPWeb? В нескольких тестах я не могу заставить это потерпеть неудачу, но кажется странным, что числовые и строковые данные будут включены, если они полностью избыточны.
Спасибо!