Compartilhar via


SPModerationInformation.Comment property

Obtém ou define um comentário que endereços por que o item foi aprovado ou rejeitado.

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

Syntax

'Declaração
Public Property Comment As String
    Get
    Set
'Uso
Dim instance As SPModerationInformation
Dim value As String

value = instance.Comment

instance.Comment = value
public string Comment { get; set; }

Property value

Type: System.String
Uma seqüência de caracteres que contém o comentário.

Examples

O exemplo de código a seguir itera em todas as bibliotecas de documentos com aprovação de conteúdo habilitada em todos os sites no conjunto de sites atual e exibe o local dos itens aprovados todos e o comentário feito pelo aprovador.

Dica

Para obter informações sobre como usar consultas Language-Integrated Query (LINQ) para recuperar itens de lista em SharePoint Foundation, consulte 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.Approved Then

                        Console.WriteLine((site.Url + "/" + _
                            docLibItem.File.Url + "/t" + _
                            docLibItem.ModerationInformation.Comment))

                    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.Approved)
                        {
                            Console.WriteLine(oWebsite.Url + "/" +
                            oListItem.File.Url + "/t" +
                            oListItem.ModerationInformation.Comment);
                        }
                    }
                }
            }
        }
        oWebsite.Dispose();
    }
}

Dica

Determinados objetos implementam a interface IDisposable , e você deve evitar reter esses objetos na memória depois que eles não são mais necessários. Para obter informações sobre boas práticas de codificação, consulte Disposing Objects.

Ver também

Referência

SPModerationInformation class

SPModerationInformation members

Microsoft.SharePoint namespace