Лучшая практика Добавьте новые страницы формы в существующий список
-
16-10-2019 - |
Вопрос
У нас есть сайт блога, который был развернут в производстве. Теперь нам нужно добавить новую пользовательскую форму отображения в несколько списков в блоге. Для новых блогов этого типа это не проблема, поскольку новые формы добавляются при создании блога на основе определения пользовательских списков. Но как лучше всего добавить формы в существующие блоги? Решение должно быть подлежащим обслуживанию, а не разоблаченным формам и т. Д.
Решение
Вы можете создать пользовательский рендеринг -теплый CONTROLTEMPLATES
Папка, а затем программно устанавливает splist.contenttypes [0] .editformTemplateName, NewFormTemplatEName и DisplayFormTemplatENAME на имя этого шаблона.
Это решение протестировано и работает в производственных средах, поэтому вы можете спросить подробности - я обновлю пост. Для рендеринга мы используем пользовательский элемент управления, который наследуется от ListFieldIterator и переопределяет метод рендеринга, где мы используем spcontext.current.formcontext.fieldcontrolcollection, чтобы рендеринговые поля управления.
У меня есть испытательное решение, которое демонстрирует этот метод (вам нужно будет изменить URL -адрес в жестко -кодированном списке в приемнике функций, чтобы заставить его работать):
PS Я считаю, что подход SharePoint Designer не приемлем для вас по некоторым причинам, хотя это самый простой способ здесь.