Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何确定Sharepoint 2007中的发布页面是否已实际发布_C#_Sharepoint - Fatal编程技术网

C# 如何确定Sharepoint 2007中的发布页面是否已实际发布

C# 如何确定Sharepoint 2007中的发布页面是否已实际发布,c#,sharepoint,C#,Sharepoint,在一个web部件代码中,我必须将sharepoint网站转换为pdf文档,我已经完成了这项工作。需要做一个扩展,PDF文档只获取已发布的页面 因此,我有一个使用“siteMapnodeCollection”并获取子节点等的页面列表,如何检查由节点表示的发布页面是否已实际发布和批准 谢谢 Marc参见: Microsoft.SharePoint.Publishing.PublishingPage.IsPublishingPage(列表项) Microsoft.SharePoint.Publish

在一个web部件代码中,我必须将sharepoint网站转换为pdf文档,我已经完成了这项工作。需要做一个扩展,PDF文档只获取已发布的页面

因此,我有一个使用“siteMapnodeCollection”并获取子节点等的页面列表,如何检查由节点表示的发布页面是否已实际发布和批准

谢谢

Marc参见:

  • 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查询,使项目处于正确的状态