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.