SPUtility class
Fornece ferramentas para conversão de formatos de data e hora, para obter informações de nomes de usuário, para modificar o acesso a sites e para várias outras tarefas no gerenciamento de implantações do Microsoft SharePoint Foundation.
Inheritance hierarchy
System.Object
Microsoft.SharePoint.Utilities.SPUtility
Namespace: Microsoft.SharePoint.Utilities
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public NotInheritable Class SPUtility
'Uso
You do not need to declare an instance of a static class in order to access its members.
public static class SPUtility
Comentários
Como todos os métodos da classe SPUtility são estáticos, você não precisará criar uma instância da classe para usá-los.
Examples
O exemplo de código a seguir itera através da coleção de discussões de documentos para uma biblioteca de documentos e usa o método SendEmail da classe SPUtility para enviar notificação por e-mail para um endereço especificado, se o número total de comentários feitos sobre um documento é mais de 20.
Este exemplo requer using diretivas (Imports no Visual Basic) para o Microsoft.SharePoint e o Microsoft.SharePoint.Utilities namespaces.
Dim site As SPWeb = SPControl.GetContextWeb(Context)
Dim Msg As String = ""
Dim discs As SPDocDiscussionCollection = site.GetDocDiscussions("Document_Library_Name")
Dim disc As SPDocDiscussion
For Each disc In discs
If disc.CommentCount > 20 Then
Msg = "The file <A href='" & disc.DocUrl.ToString() _
& "'>" + disc.DocUrl.ToString() & "</A> has received " _
& disc.CommentCount.ToString() & " comments."
SPUtility.SendEmail(site, False, False, "Email_Address", "Web Discussion Report", Msg)
End If
Next disc
SPWeb site = SPControl.GetContextWeb(Context);
string Msg = "";
SPDocDiscussionCollection discs = site.GetDocDiscussions("Document_Library_Name");
foreach (SPDocDiscussion disc in discs)
{
if (disc.CommentCount > 20)
{
Msg = "The file <A href='" + disc.DocUrl.ToString() + "'>" + disc.DocUrl.ToString() +
"</A> has received " + disc.CommentCount.ToString() + " comments.";
SPUtility.SendEmail(site, false, false, "e-mail_address", "Web Discussion Report", Msg);
}
}
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.