在Web部件代码中,我必须在pdf文档中转换sharepoint网站,我已完成此操作 . 需要进行扩展,其中PDF文档仅用于获取已发布的页面 .
所以我有一个使用“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")
update:
大多数发布网络都配置为使用审核,但您的配置可能不会,因此您可能不必检查批准 .
2 回答
您还可以在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")
update:
大多数发布网络都配置为使用审核,但您的配置可能不会,因此您可能不必检查批准 .