Поделиться через


Класс SPUtility

Предоставляет средства для преобразования форматов даты и времени, для получения сведений из имена пользователей, для изменения доступа к сайтам, а также для других задач при управлении развертываний Microsoft SharePoint Foundation.

Иерархия наследования

System.Object
  Microsoft.SharePoint.Utilities.SPUtility

Пространство имен:  Microsoft.SharePoint.Utilities
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public NotInheritable Class SPUtility
'Применение
Нет необходимости объявлять экземпляр статического класса для доступа к его элементам.
public static class SPUtility

Замечания

Так как все методы класса SPUtility являются статическими, необходимо создать экземпляр класса для их использования.

Примеры

В следующем примере кода выполняется итерация по коллекции обсуждения документов для библиотеки документов и метод SendEmail класса SPUtility используется для отправки уведомления по электронной почте на адрес, указанный в случае более чем 20 общее число комментарии о документах.

Для этого примера требуются директивы using (Imports в Visual Basic) для пространств имен Microsoft.SharePoint и 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);
   }
}

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы SPUtility

Пространство имен Microsoft.SharePoint.Utilities