Partager via


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.

Voir aussi

Référence

SPUtility - Membres

Microsoft.SharePoint.Utilities - Espace de noms