В одном из моих недавних проектов я застрял в ситуации, когда мне нужно создать несколько настраиваемых форм редактирования для каждого типа контента, который есть в списке SharePoint.
Например, у меня есть библиотека документов SharePoint с 10 типами контента. Один из них - это базовый тип контента, наследующий от «Документа», а другие - от «Базового».
Теперь документы будут загружаться на сайт с помощью BizTalk, и пользователи будут только редактировать документ, выбирая соответствующий тип контента, заполняя необходимые поля и сохраняя. Теперь, поскольку документы будут загружены через BizTalk, мы решили удалить настройки поля «Обязательные» для всех столбцов, и только в настраиваемой форме редактирования нам нужно будет их проверить.
Пока что мне удалось создать настраиваемую форму редактирования и подключиться к определению списка. Думаю, я также смогу создать несколько форм редактирования и подключиться к каждому из типов контента в файле Element.xml типов контента. Но как я могу показать поле выбора «Тип контента» вверху и перенаправить на соответствующую форму редактирования на каждой странице?
Я думал о создании окна выбора, загрузке его со всеми доступными типами контента в списке и о событии изменения выбранного элемента, которое я могу перенаправить на соответствующую страницу редактирования. Но правильно ли это?
Имея в виду свое решение, мне нужно создать 10 настраиваемых форм редактирования, и мне нужно настроить все поля вручную, что очень утомительно. Есть ли простой способ сделать это?
Обратите внимание, что я должен добавить настраиваемую проверку на стороне клиента также в форму редактирования на основе выбранного типа содержимого.
Кроме того, необходимо делать большинство вещей на стороне клиента. т.е. загрузка элементов, проверка, сохранение в SharePoint и т. д. Я использую Knockout + jQuery для этой задачи.
Заранее спасибо.
UBK