Sharepoint PeopleEditor: Как узнать, какой тип пользователя / группы возвращается?

У меня есть PeopleEditor:

<SharePoint:PeopleEditor ID="peopleEdit" ... SelectionSet="User,DL,SecGroup,SPGroup" />

Он безупречно работает на странице, т.е. я могу выбирать пользователей AD, группы Sharepoint и все, что угодно Мне бы хотелось.

Проблема в том, что я не могу найти свойство в PeopleEditor , какой тип пользователя / группы возвращается . Возьмем следующий пример:

//User: John Doe - mycompany\jondoe  is at position 0
//Sharepoint group: "All Site Users" is at position 1

PickerEntity pickerEntity1 = (PickerEntity).peopleEdit.ResolvedEntities[1];
// pickerEntity1.Key = "All Site Users"
// pickerEntity1.Claim = null
// pickerEntity1.DisplayText = "All Site Users"
PickerEntity pickerEntity0 = (PickerEntity).peopleEdit.ResolvedEntities[0];
// pickerEntity1.Key = "mycompany\jondoe"
// pickerEntity1.Claim = null
// pickerEntity1.DisplayText = "Doe, John"

Я могу сделать некоторые «хакерские» вещи, например, попытаться преобразовать возвращаемое строковое [sic] значение как User или как Group и выполнить какой-то поток программы на основе исключений ( if user существует, сделайте это, иначе, если группа существует и т. д. ), но я бы не стал рассматривать этот чистый код.

Есть ли лучший метод выбора людей / групп в Sharepoint или лучший метод для работы с PeopleEditor?

6
задан Dennis G 5 March 2011 в 18:01
поделиться