Share via


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.

Vea también

Referencia

Miembros SPUtility

Espacio de nombres Microsoft.SharePoint.Utilities