SPMeeting.GetWorkspacesToLinkTo method
取得可用來主控會議的新執行個體的會議工作區網站。
Namespace: Microsoft.SharePoint.Meetings
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
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
Type: System.Boolean傳遞false取得單一執行個體的會議工作區提供的集合。傳遞true可取得可用以架設週期性會議工作區的集合。
傳回值
Type: Microsoft.SharePoint.SPWebCollection
會議工作區網站集合。會傳回集合包含您已新增至會議的權限的網站。
備註
單一執行個體會議可以新增至裝載任何數目的其他單一執行個體的會議的會議工作區網站。週期性會議必須要有其本身的 「 會議工作區。因此,如果您傳遞trueGetWorkspacesToLinkTo方法時,您會收到集合,其中包含目前未裝載會議的會議工作區網站。
呼叫之前的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);
Examples
下列範例會取得單一執行個體的會議的會議工作區網站集合的主控台應用程式。程式碼然後取得出席者清單的每個工作區並列印的電子郵件地址和狀態的每個出席者清單上。
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();
}
}
}