Вопрос

У меня есть определения сайтов, в которые я добавил несколько списков. <Lists> а затем я добавил функцию сшивания, которая запускает ряд веб-функций, когда сайты создаются с использованием одного из этих определений сайта.

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

Я избегал создания пользовательских определений списков, поскольку все списки представляют собой просто библиотеки документов, списки задач, календари и т. д.в который необходимо добавить несколько дополнительных столбцов, но все зависит от используемых определений сайта.

Проблема, с которой я столкнулся, заключается в том, что функции не могут найти списки и выбросить

"Имя списка не существует на Название сайта здесь."

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

Поэтому мне было интересно, есть ли списки в <Lists> тег определения сайта создается до или после активации функций, и если последнее, почему они выдают это исключение?

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

Решение

Если я правильно помню, поток такой:

  • Функции семейства веб-сайтов
  • Веб-функции
  • Списки
  • Модули

Ваши сшитые функции будут добавлены после функций семейства веб-сайтов или функций веб-области (в зависимости от области), и поэтому списки не гарантированно будут созданы до списков.

Нашел источник здесь:http://blogs.msdn.com/b/chrischiaro/archive/2011/01/18/sharepoint-site-definition-provisioning-order.aspx

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