Clase SPUtility
Proporciona herramientas para convertir formatos de fecha y hora, para obtener información de nombres de usuario, para modificar el acceso a sitios y para otras tareas de administración de las implementaciones de Microsoft SharePoint Foundation.
Jerarquía de la herencia
System.Object
Microsoft.SharePoint.Utilities.SPUtility
Espacio de nombres: Microsoft.SharePoint.Utilities
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public NotInheritable Class SPUtility
'Uso
No tiene que declarar una instancia de una clase estática para obtener acceso a sus miembros.
public static class SPUtility
Comentarios
Dado que todos los métodos de la clase SPUtility son estáticos, no es necesario crear una instancia de la clase para utilizarlos.
Ejemplos
En el ejemplo de código siguiente se recorre la colección de discusiones de documentos para una biblioteca de documentos y se usa el método SendEmail de la clase SPUtility para enviar notificación por correo electrónico a una dirección especificada si el número total de comentarios acerca de un documento es más de 20.
En este ejemplo, se requieren directivas de using (Imports en Visual Basic) para los espacios de nombres Microsoft.SharePoint y Microsoft.SharePoint.Utilities.
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);
}
}
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.