Пользовательская форма редактирования для нескольких типов контента в списке SharePoint 2013

В одном из моих недавних проектов я застрял в ситуации, когда мне нужно создать несколько настраиваемых форм редактирования для каждого типа контента, который есть в списке SharePoint.

Например, у меня есть библиотека документов SharePoint с 10 типами контента. Один из них - это базовый тип контента, наследующий от «Документа», а другие - от «Базового».

Теперь документы будут загружаться на сайт с помощью BizTalk, и пользователи будут только редактировать документ, выбирая соответствующий тип контента, заполняя необходимые поля и сохраняя. Теперь, поскольку документы будут загружены через BizTalk, мы решили удалить настройки поля «Обязательные» для всех столбцов, и только в настраиваемой форме редактирования нам нужно будет их проверить.

Пока что мне удалось создать настраиваемую форму редактирования и подключиться к определению списка. Думаю, я также смогу создать несколько форм редактирования и подключиться к каждому из типов контента в файле Element.xml типов контента. Но как я могу показать поле выбора «Тип контента» вверху и перенаправить на соответствующую форму редактирования на каждой странице?

Я думал о создании окна выбора, загрузке его со всеми доступными типами контента в списке и о событии изменения выбранного элемента, которое я могу перенаправить на соответствующую страницу редактирования. Но правильно ли это?

Имея в виду свое решение, мне нужно создать 10 настраиваемых форм редактирования, и мне нужно настроить все поля вручную, что очень утомительно. Есть ли простой способ сделать это?

Обратите внимание, что я должен добавить настраиваемую проверку на стороне клиента также в форму редактирования на основе выбранного типа содержимого.

Кроме того, необходимо делать большинство вещей на стороне клиента. т.е. загрузка элементов, проверка, сохранение в SharePoint и т. д. Я использую Knockout + jQuery для этой задачи.

Заранее спасибо.

UBK


person UBK    schedule 24.01.2015    source источник


Ответы (1)


Если в разделе «Параметры библиотеки» -> «Дополнительно» вы разрешаете «Управление типами контента», пользователь должен иметь возможность использовать стандартную форму редактирования, созданную SharePoint, для изменения типов контента, вверху есть раскрывающийся список.

Я бы создал новый тип контента, в котором есть все поля, которые вам нужны, но не обязательные, для ваших загрузок на Biztalk. В других типах контента вы можете оставить необходимые флаги там, где это необходимо.

Кстати, в библиотеках документов Office365 вам не нужно делать последний шаг, есть «Неизвестный тип контента», который вы можете добавить в библиотеку для этой цели. Не уверен, что это каким-то образом доступно на локальной версии SP2013.

Теперь вам нужно только добавить свою магию jQuery в одну форму. Преимущество использования SharePoint's в том, что он поддерживает все типы полей, правила проверки и т. Д.

person ErikE    schedule 25.01.2015