Я разрабатываю специальную форму для добавления элементов в пользовательский список sharepoint 2010. На моем сайте add.aspx Я использую следующие веб-элементы управления:Управление PeopleEditor в пользовательской форме Sharepoint 2010 не работает
<SharePoint:UserField runat="server" ID="Workers" ControlMode="New" FieldName="Workers"/>
<SharePoint:PeopleEditor runat="server" ID="Managers" ControlMode="New" FieldName="Managers"/>
, как Вы можете видеть, что они связаны с конкретными полями на список:
<Field ID="{1EE0732A-FDD7-4128-A112-BE136DB948D9}" Name="Workers" DisplayName="Workers" Type="UserMulti" Required="TRUE" Mult="TRUE"/>
<Field ID="{1A499D66-B23B-40E4-8306-AF40F9081729}" Name="Managers" DisplayName="Managers" Type="UserMulti" Required="TRUE" Mult="TRUE"/>
Проблема заключается в том, что после того, как я выполнить свою форму и нажмите кнопку «Сохранить», новый элемент появится в списке, но только с заполнением рабочего поля. Почему это не работает для управления PeopleEditor (microsoft.sharepoint.webcontrols.peopleeditor)? Я действительно хотел бы, чтобы эта работа работала, поскольку у нее есть коллекции учетных записей, в которых содержится весь домен \ uid пользователей, который помещается в этот элемент управления. Как заставить его работать или как получить от Microsoft.SharePoint.WebControls.PeopleEditor такую коллекцию? Мне нужно, чтобы эти значения каким-то образом выполняли проверку на стороне сервера на событие «Сохранить».
BTW. есть ли где-то информация, которую веб-элементы управления используют для каждого типа полей? т.е.
SharePoint: RadioButtonChoiceField - Выбор
SharePoint: TextField - Текст
SharePoint: BooleanField - Логическое
вы рассматривали использование InfoPath для этой формы? он будет выполнять большую часть этой работы для вас на основе типов столбцов. –
unfortunatelly У меня нет лицензии для InfoPath ... использование пробной версии также невозможно, спасибо. – user1708217