Цикл предоставления сайта
-
10-12-2019 - |
Вопрос
У меня есть определения сайтов, в которые я добавил несколько списков. <Lists>
а затем я добавил функцию сшивания, которая запускает ряд веб-функций, когда сайты создаются с использованием одного из этих определений сайта.
Все это прекрасно работает, однако в некоторых функциях мне нужно изменить некоторые представления в некоторых списках.У меня есть более 30 списков, созданных при создании сайта, и более 20 из них необходимо добавить к ним разные столбцы в зависимости от их базового типа контента и используемого определения сайта.
Я избегал создания пользовательских определений списков, поскольку все списки представляют собой просто библиотеки документов, списки задач, календари и т. д.в который необходимо добавить несколько дополнительных столбцов, но все зависит от используемых определений сайта.
Проблема, с которой я столкнулся, заключается в том, что функции не могут найти списки и выбросить
"Имя списка не существует на Название сайта здесь."
исключения.Но если я добавлю списки, используя вместо этого экземпляры списков, и добавлю их с помощью другой функции, тогда мои функции изменения списка может Найди их.
Поэтому мне было интересно, есть ли списки в <Lists>
тег определения сайта создается до или после активации функций, и если последнее, почему они выдают это исключение?
Решение
Если я правильно помню, поток такой:
- Функции семейства веб-сайтов
- Веб-функции
- Списки
- Модули
Ваши сшитые функции будут добавлены после функций семейства веб-сайтов или функций веб-области (в зависимости от области), и поэтому списки не гарантированно будут созданы до списков.
Нашел источник здесь:http://blogs.msdn.com/b/chrischiaro/archive/2011/01/18/sharepoint-site-definition-provisioning-order.aspx