Метод 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();
}
}
}