在Web部件代碼中,我必須將PDF文檔中的SharePoint網站轉換,我已完成此操作。有一個擴展需要完成,其中PDF文檔僅用於獲取發佈的頁面。如何確定Sharepoint 2007中的發佈頁面是否實際發佈
因此,我有一個使用「siteMapnodeCollection」並獲取子節點等的頁面列表,我如何檢查由節點代表的發佈頁面實際上是否已發佈&已批准?
感謝
馬克
在Web部件代碼中,我必須將PDF文檔中的SharePoint網站轉換,我已完成此操作。有一個擴展需要完成,其中PDF文檔僅用於獲取發佈的頁面。如何確定Sharepoint 2007中的發佈頁面是否實際發佈
因此,我有一個使用「siteMapnodeCollection」並獲取子節點等的頁面列表,我如何檢查由節點代表的發佈頁面實際上是否已發佈&已批准?
感謝
馬克
PublishingPageCollection pages = PublishingWeb.GetPublishingWeb(web).GetPublishingPages();
foreach (PublishingPage page in pages)
{
if(!page.ListItem.File.Level == SPFileLevel.Published)
return;
// logic
}
您還可以在GetPublishingPages()方法中傳遞CAML查詢,使項目處於正確的狀態。
參見:
Microsoft.SharePoint.Publishing.PublishingPage.IsPublishingPage(listItem)
Microsoft.SharePoint.Publishing.PublishingPage.GetPublishingPage(listItem)
和:
(pageinstance).ListItem.File.Level (should be "Published")
(pageinstance).ListItem.ModerationInformation.Status (should be "Approved")
更新:
大多數出版網被配置爲使用中庸,但你可能不那麼您可能沒有檢查批准。