SPModerationInformation class
提供關於內容核准狀態的資訊清單或文件庫中的項目。
Inheritance hierarchy
System.Object
Microsoft.SharePoint.SPModerationInformation
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
Public Class SPModerationInformation
'用途
Dim instance As SPModerationInformation
public class SPModerationInformation
Examples
下列程式碼範例在目前的網站集合中,每個站台上啟用內容核准與會逐一查看所有文件庫,並顯示所有暫止的文件的 Url。
注意事項 |
---|
如需有關如何使用 Language-Integrated 查詢 (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。 |
Thread safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.