列表或文档库中的项提供的内容审批状态有关的信息。
继承层次结构
System.Object
Microsoft.SharePoint.SPModerationInformation
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Class SPModerationInformation
用法
Dim instance As SPModerationInformation
public class SPModerationInformation
示例
下面的代码示例循环访问所有文档库,在当前的站点集合中,每个网站上启用了内容审批,并显示的所有挂起的文档的 Url。
备注
有关如何使用语言集成查询 (LINQ) 查询来检索SharePoint Foundation中的列表项的信息,请参阅Managing Data with LINQ to SharePoint。
Dim siteCollection As New SPSite("https://localhost")
Dim subSites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb
For Each site In subSites
Dim lists As SPListCollection = site.Lists
Dim list As SPList
For Each list In lists
If list.BaseType = SPBaseType.DocumentLibrary Then
Dim docLibrary As SPDocumentLibrary =
CType(list, SPDocumentLibrary)
If Not docLibrary.IsCatalog AndAlso
docLibrary.EnableModeration = True Then
Dim allItemsQuery As New SPQuery()
allItemsQuery.ViewAttributes =
"ModerationType='Moderator'"
Dim docLibItems As SPListItemCollection =
docLibrary.GetItems(allItemsQuery)
Dim docLibItem As SPListItem
For Each docLibItem In docLibItems
If docLibItem.ModerationInformation.Status =
SPModerationStatusType.Pending Then
Console.WriteLine(site.Url + "/" +
docLibItem.File.Url)
End If
Next docLibItem
End If
End If
Next list
Next site
using (SPSite oSiteCollection = new SPSite("https://localhost"))
{
SPWebCollection collWebsites = oSiteCollection.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{
SPListCollection collLists = oWebsite.Lists;
foreach (SPList oList in collLists)
{
if (oList.BaseType == SPBaseType.DocumentLibrary)
{
SPDocumentLibrary oDocLibrary = (SPDocumentLibrary)oList;
if (!oDocLibrary.IsCatalog && oDocLibrary.EnableModeration == true)
{
SPQuery oQuery = new SPQuery();
oQuery.ViewAttributes = "ModerationType='Moderator'";
SPListItemCollection collListItems = oDocLibrary.GetItems(oQuery);
foreach (SPListItem oListItem in collListItems)
{
if (oListItem.ModerationInformation.Status == SPModerationStatusType.Pending)
{
Console.WriteLine(oWebsite.Url + "/" + oListItem.File.Url);
}
}
}
}
}
oWebsite.Dispose();
}
}
备注
某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects。
线程安全性
该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。