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.