我有基於發佈文章頁面內容類型的自定義發佈頁面內容類型。在這個內容類型上,我有一個名爲「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 2010-09-22 23:19:32