Freigeben über


SPModerationInformation.Status-Eigenschaft

Ruft einen Wert, der den Inhaltsgenehmigungsstatus für ein Element fest.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Property Status As SPModerationStatusType
    Get
    Set
'Usage
Dim instance As SPModerationInformation
Dim value As SPModerationStatusType

value = instance.Status

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

Eigenschaftswert

Typ: Microsoft.SharePoint.SPModerationStatusType
Ein SPModerationStatusType -Wert, der den Status angibt.

Beispiele

Im folgenden Codebeispiel wird genehmigt alle ausstehenden Elemente in einer Websitesammlung und gibt die Position des zugelassenen Elements zurück.

Hinweis

Informationen dazu, wie Sie Abfragen (Language-Integrated Query, LINQ) verwenden, um Listenelemente in SharePoint Foundationabzurufen finden Sie unter 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();
    }
}

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.

Siehe auch

Referenz

SPModerationInformation Klasse

SPModerationInformation-Member

Microsoft.SharePoint-Namespace