C# 如何确定Sharepoint 2007中的发布页面是否已实际发布
在一个web部件代码中,我必须将sharepoint网站转换为pdf文档,我已经完成了这项工作。需要做一个扩展,PDF文档只获取已发布的页面 因此,我有一个使用“siteMapnodeCollection”并获取子节点等的页面列表,如何检查由节点表示的发布页面是否已实际发布和批准 谢谢 Marc参见:C# 如何确定Sharepoint 2007中的发布页面是否已实际发布,c#,sharepoint,C#,Sharepoint,在一个web部件代码中,我必须将sharepoint网站转换为pdf文档,我已经完成了这项工作。需要做一个扩展,PDF文档只获取已发布的页面 因此,我有一个使用“siteMapnodeCollection”并获取子节点等的页面列表,如何检查由节点表示的发布页面是否已实际发布和批准 谢谢 Marc参见: Microsoft.SharePoint.Publishing.PublishingPage.IsPublishingPage(列表项) Microsoft.SharePoint.Publish
Microsoft.SharePoint.Publishing.PublishingPage.IsPublishingPage(列表项)
Microsoft.SharePoint.Publishing.PublishingPage.GetPublishingPage(列表项)
(pageinstance).ListItem.File.Level(应“发布”)
(pageinstance).ListItem.ModerationInformation.Status(应为“已批准”)
PublishingPageCollection pages = PublishingWeb.GetPublishingWeb(web).GetPublishingPages();
foreach (PublishingPage page in pages)
{
if(!page.ListItem.File.Level == SPFileLevel.Published)
return;
// logic
}
Microsoft.SharePoint.Publishing.PublishingPage.IsPublishingPage(列表项)
Microsoft.SharePoint.Publishing.PublishingPage.GetPublishingPage(列表项)
(pageinstance).ListItem.File.Level(应“发布”)
(pageinstance).ListItem.ModerationInformation.Status(应为“已批准”)
PublishingPageCollection pages = PublishingWeb.GetPublishingWeb(web).GetPublishingPages();
foreach (PublishingPage page in pages)
{
if(!page.ListItem.File.Level == SPFileLevel.Published)
return;
// logic
}
PublishingPageCollection pages=PublishingWeb.GetPublishingWeb(web.GetPublishingPages();
foreach(以页为单位发布页面)
{
如果(!page.ListItem.File.Level==SPFileLevel.Published)
返回;
//逻辑
}
您还可以在GetPublishingPages()方法中传递CAML查询,使项目处于正确状态。
PublishingPageCollection pages=PublishingWeb.GetPublishingWeb(web.GetPublishingPages();
foreach(以页为单位发布页面)
{
如果(!page.ListItem.File.Level==SPFileLevel.Published)
返回;
//逻辑
}
您还可以在GetPublishingPages()方法中传递CAML查询,使项目处于正确的状态