SPUtility-Klasse

Bietet Tools zum Konvertieren von Datums- und Zeitformate für das Abrufen von Informationen aus dem Benutzernamen, der Zugriff auf Websites ändern und verschiedener anderer Aufgaben bei der Verwaltung von Bereitstellungen von Microsoft SharePoint Foundation.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.Utilities.SPUtility

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

Syntax

'Declaration
Public NotInheritable Class SPUtility
'Usage
Sie müssen keine Instanz einer statischen Klasse deklarieren, um auf deren Member zugreifen zu können.
public static class SPUtility

Hinweise

Da alle Methoden der SPUtility -Klasse statisch sind, müssen Sie nicht die Klasse, um diese zu instanziieren.

Beispiele

Das folgende Codebeispiel führt eine Iteration durch die Auflistung der Diskussionen für eine Dokumentbibliothek und e-Mail-Benachrichtigung an eine bestimmte Adresse senden, wenn die Gesamtzahl der Kommentare, die ein Dokument mehr als 20 mithilfe der SendEmail -Methode der SPUtility -Klasse.

Für dieses Beispiel sind using-Direktiven (Imports in Visual Basic) für die beiden Namespaces Microsoft.SharePoint und Microsoft.SharePoint.Utilities erforderlich.

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);
   }
}

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPUtility-Member

Microsoft.SharePoint.Utilities-Namespace