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


Метод SPMeeting.GetWorkspacesToLinkTo

Получает сайты рабочих областей для собраний, доступные для размещения нового экземпляра собрания.

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

Синтаксис

'Декларация
Public Function GetWorkspacesToLinkTo ( _
    bToLinkRecurringMeeting As Boolean _
) As SPWebCollection
'Применение
Dim instance As SPMeeting
Dim bToLinkRecurringMeeting As Boolean
Dim returnValue As SPWebCollection

returnValue = instance.GetWorkspacesToLinkTo(bToLinkRecurringMeeting)
public SPWebCollection GetWorkspacesToLinkTo(
    bool bToLinkRecurringMeeting
)

Параметры

  • bToLinkRecurringMeeting
    Тип: System.Boolean

    Передайте false , чтобы получить коллекцию рабочих областей, доступных для одного экземпляра собрания. Передайте true , чтобы получить коллекцию рабочих областей, доступных для размещения повторяющееся собрание.

Возвращаемое значение

Тип: Microsoft.SharePoint.SPWebCollection
Семейство сайтов рабочих областей для собраний. Возвращается коллекция включает в себя только сайты, наличие разрешений на добавление встреч.

Замечания

Экземпляра собрания можно добавить на сайт рабочей области для собраний, на котором размещается любое количество других экземпляра собрания. Повторяющееся собрание должны иметь рабочей области для собраний свои собственные. Таким образом Если true передается методу GetWorkspacesToLinkTo , вы получаете коллекцию, которая включает в себя только сайты рабочих областей для собраний, не размещаются в настоящее время собрания.

До вызова метода GetWorkspacesToLinkTo , необходимо сначала получить экземпляр класса SPMeeting путем вызова метода GetMeetingInformation(SPWeb) , передав объект SPWeb , представляющий веб-сайт, являющийся родительским дочерние сайты, сайты рабочих областей для собраний. В следующем примере извлекается сайты рабочих областей для собраний сразу под корневого веб-сайта для семейства веб-сайтов.

' Get a meeting object.
Dim meeting As SPMeeting = SPMeeting.GetMeetingInformation(rootWeb)

' Get a collection of Meeting Workspace sites for non-recurring meetings.
Dim workspaces As SPWebCollection = meeting.GetWorkspacesToLinkTo(False)
// Get a meeting object.
SPMeeting meeting = SPMeeting.GetMeetingInformation(rootWeb);

// Get a collection of Meeting Workspace sites for non-recurring meetings.
PWebCollection workspaces = meeting.GetWorkspacesToLinkTo(false);

Примеры

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

Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Meetings

Module ConsoleApp
   Sub Main()
      Using siteCollection As SPSite = New SPSite("https://localhost")
         Using rootWeb As SPWeb = siteCollection.RootWeb

            ' Get a meeting object.
            Dim mtg As SPMeeting = SPMeeting.GetMeetingInformation(rootWeb)

            ' Get a collection of Meeting Workspace sites for non-recurring meetings.
            Dim webs As SPWebCollection = mtg.GetWorkspacesToLinkTo(False)
            Dim web As SPWeb
            For Each web In webs

               ' Print the URL for the workspace.
               Console.WriteLine(web.Url)
               Try
                  ' Get the attendee list.
                  Dim attendees As SPList = web.Lists("Attendees")

                  ' Print the email address and status of each attendee.
                  Dim item As SPListItem
                  For Each item In attendees.Items
                     Console.WriteLine("Attendee: {0} | Status: {1}", _
                                       item.Title, item(SPBuiltInFieldId.AttendeeStatus))
                  Next
               Catch ex As ArgumentException
                  Console.WriteLine("The workspace does not have an Attendees list.")
               End Try

               Console.WriteLine()
               web.Dispose()
            Next
         End Using
      End Using
      Console.Write(vbCrLf + "Press ENTER to continue...")
      Console.ReadLine()
   End Sub
End Module
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Meetings;

namespace Test
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite siteCollection = new SPSite("https://localhost"))
         {
            using (SPWeb rootWeb = siteCollection.RootWeb)
            {
               // Get a meeting object.
               SPMeeting mtg = SPMeeting.GetMeetingInformation(rootWeb);

               // Get a collection of Meeting Workspace sites for non-recurring meetings.
               SPWebCollection webs = mtg.GetWorkspacesToLinkTo(false);
               foreach (SPWeb web in webs)
               {
                  // Print the URL for the workspace.
                  Console.WriteLine(web.Url);

                  try
                  { 
                     // Get the attendee list.
                     SPList attendees = web.Lists["Attendees"];
                     
                     // Print the email address and status of each attendee.
                     foreach (SPListItem item in attendees.Items)
                     {
                        Console.WriteLine("Attendee: {0} | Status: {1}", 
                                          item.Title, item[SPBuiltInFieldId.AttendeeStatus]);
                     }
                  }
                  catch (ArgumentException ex)
                  {
                     Console.WriteLine("The workspace does not have an Attendees list.");
                  }

                  Console.WriteLine();
                  web.Dispose();
               }
            }
         }
         Console.Write("\nPress ENTER to continue...");
         Console.ReadLine();
      }
   }
}

См. также

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

SPMeeting класс

Элементы SPMeeting

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

LinkWithEvent