SPUtility - Classe
Fournit des outils pour la conversion des formats de date et d'heure, pour obtenir des informations à partir des noms d'utilisateur, modification de l'accès aux sites et diverses autres tâches dans la gestion des déploiements de Microsoft SharePoint Foundation.
Hiérarchie d’héritage
System.Object
Microsoft.SharePoint.Utilities.SPUtility
Espace de noms : Microsoft.SharePoint.Utilities
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public NotInheritable Class SPUtility
'Utilisation
Il n’est pas nécessaire de déclarer l’instance d’une classe statique pour accéder à ses membres.
public static class SPUtility
Remarques
Étant donné que toutes les méthodes de la classe SPUtility sont statiques, il est inutile d'instancier la classe pour pouvoir les utiliser.
Exemples
L'exemple de code suivant parcourt la collection de discussions sur le document pour une bibliothèque de documents et utilise la méthode SendEmail de la classe SPUtility pour envoyer la notification par courrier électronique à une adresse spécifiée si le nombre total d'observations à propos d'un document est supérieure à 20.
Cet exemple de code requiert des directives using (Imports dans Visual Basic) pour les espaces de noms Microsoft.SharePoint et 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);
}
}
Cohérence de thread
Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.