Лучшая практика Добавьте новые страницы формы в существующий список

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/15034

  •  16-10-2019
  •  | 
  •  

Вопрос

У нас есть сайт блога, который был развернут в производстве. Теперь нам нужно добавить новую пользовательскую форму отображения в несколько списков в блоге. Для новых блогов этого типа это не проблема, поскольку новые формы добавляются при создании блога на основе определения пользовательских списков. Но как лучше всего добавить формы в существующие блоги? Решение должно быть подлежащим обслуживанию, а не разоблаченным формам и т. Д.

Это было полезно?

Решение

Вы можете создать пользовательский рендеринг -теплый CONTROLTEMPLATES Папка, а затем программно устанавливает splist.contenttypes [0] .editformTemplateName, NewFormTemplatEName и DisplayFormTemplatENAME на имя этого шаблона.

Это решение протестировано и работает в производственных средах, поэтому вы можете спросить подробности - я обновлю пост. Для рендеринга мы используем пользовательский элемент управления, который наследуется от ListFieldIterator и переопределяет метод рендеринга, где мы используем spcontext.current.formcontext.fieldcontrolcollection, чтобы рендеринговые поля управления.

У меня есть испытательное решение, которое демонстрирует этот метод (вам нужно будет изменить URL -адрес в жестко -кодированном списке в приемнике функций, чтобы заставить его работать):

PS Я считаю, что подход SharePoint Designer не приемлем для вас по некоторым причинам, хотя это самый простой способ здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top