SPModerationInformation.Status 属性

获取或设置一个值,指定某一项的内容审批状态。

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public Property Status As SPModerationStatusType
    Get
    Set
用法
Dim instance As SPModerationInformation
Dim value As SPModerationStatusType

value = instance.Status

instance.Status = value
public SPModerationStatusType Status { get; set; }

属性值

类型:Microsoft.SharePoint.SPModerationStatusType
一个SPModerationStatusType值,它指定的状态。

示例

下面的代码示例批准在网站集上的所有待执行的项目,并返回已批准的项目的位置。

备注

有关如何使用语言集成查询 (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))
                        docLibItem.ModerationInformation.Comment = _
                            "Automatic Approval of items"
                        docLibItem.ModerationInformation.Status = _
                            SPModerationStatusType.Approved
                        docLibItem.Update()

                    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 oDocumentLibrary = (SPDocumentLibrary)oList;

                if (!oDocumentLibrary.IsCatalog && oDocumentLibrary.EnableModeration ==
                    true)
                {
                    SPQuery oQuery = new SPQuery();

                    oQuery.ViewAttributes =
                        "ModerationType='Moderator'";

                    SPListItemCollection collListItems =
                        oDocumentLibrary.GetItems(oQuery);

                    foreach (SPListItem oListItem in collListItems)
                    {
                        if (oListItem.ModerationInformation.Status ==
                            SPModerationStatusType.Pending)
                        {
                            Console.WriteLine(oWebsite.Url + "/" +
                                oListItem.File.Url);
                            oListItem.ModerationInformation.Comment =
                                "Automatic Approval of items";
                            oListItem.ModerationInformation.Status =
                                SPModerationStatusType.Approved;
                            oListItem.Update();
                        }
                    }
                }
            }
        }
        oWebsite.Dispose();
    }
}

备注

某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects

另请参阅

引用

SPModerationInformation 类

SPModerationInformation 成员

Microsoft.SharePoint 命名空间