UPDATESharePoint - Invalid поле Name Error
Стоит отметить, что это происходит только когда определение сайта вызывается из SPWebApplication.Sites.Add, если я использую пользовательский интерфейс, то это работает отлично. При вызове этого кода мой код олицетворяет системную учетную запись.
Я правильно понял, что метод ApplyWebTemplate() SPSite является асинхронным? Если это так, то моя проблема, вероятно, одна из сроков. То есть необходимая инфраструктура еще не установлена, когда этот код запущен.
ORIGINAL ВОПРОС
У меня есть пользовательское определение сайта, который, используя SPProvisioningProvider для настройки семейства сайтов.
После вызова ApplyWebTemplate ("BLANKINTERNET # 0"), чтобы применить стандартную проверку сайта портала публикации, я пытаюсь создать новую страницу на основе приветственной страницы с макетом страницы ТОС.
Однако я получаю исключение, когда я называю этот кусок кода
Dim pubSite As New PublishingSite(_siteColl)
Dim pubWeb As PublishingWeb = PublishingWeb.GetPublishingWeb(site)
Dim layouts() As PageLayout = Nothing
layouts = pubWeb.GetAvailablePageLayouts(_welcomeContentTypeID)
Следующая возбуждается исключение при вызове метода GetAvailablePageLayouts.
Неверное имя поля. {7581e709-5d87-42e7-9fe6-698ef5e86dd3}
Это происходит только на нашей ферме. Это не произошло на dev или в тестовой среде, поэтому я надеюсь, что это изменение конфигурации, но все ссылки, которые я могу найти на Tinterweb (sic), связаны с отсутствием типа поля «PublishingHidden», но как я могу восстановить это учитывая, что это происходит в процессе создания семейства сайтов?
Благодаря
Charlie
Поскольку этот сайт основан на определении Издательского портала, эти функции должны быть активированы. Однако, я думаю, я могу использовать ваш код, чтобы убедиться, что это так, прежде чем пытаться внедрить код, включающий инфраструктуру публикации. Я посмотрю, как это происходит. – Charlie
Просто попробовал это, и обе эти функции активируются в соответствующем семействе сайтов до моего кода, но ошибка все еще происходит. – Charlie