У меня есть тип контента для отдельной публикации, основанный на типе содержимого страницы публикации. В этом типе контента у меня есть собственное поле под названием «PageContentCategory». В моем коде для создания новых страниц, я попытался это:SharePoint. Задайте настраиваемое поле настраиваемого пользовательского поля публикации публикации.
PublishingPage newPublishingPage = this.currentPublishingWeb.GetPublishingPages().Add(pageName, newPageSelectedLayout);
if (pageContent.IsEmpty())
{
pageContent = Properties.Resources.EAWorldArticleHandler_CreateNewArticlePage_DefaultPageContent;
}
newPublishingPage.ListItem[new Guid("{93496B35-7EC3-4132-B0D0-3BDC5606F5EF}")] = pageContentCategory;
newPublishingPage.ListItem[FieldId.PublishingPageContent] = pageContent;
newPublishingPage.Title = pageTitle;
newPublishingPage.Update();
Я также попытался установить его имя поля:
PublishingPage newPublishingPage = this.currentPublishingWeb.GetPublishingPages().Add(pageName, newPageSelectedLayout);
if (pageContent.IsEmpty())
{
pageContent = Properties.Resources.EAWorldArticleHandler_CreateNewArticlePage_DefaultPageContent;
}
newPublishingPage.ListItem["PageContentCategory"] = pageContentCategory;
newPublishingPage.ListItem[FieldId.PublishingPageContent] = pageContent;
newPublishingPage.Title = pageTitle;
newPublishingPage.Update();
Оба этих метода выдаст ошибку. Есть ли способ установить значение моего пользовательского поля в коде?
Обновление не является тем, что вызывает ошибку. Он пытается установить значение, вызывающее его. Мой код отлично работает, если я прокомментирую эту строку. – TehOne