SPMeeting.GetWorkspacesToLinkTo method
Obtém os sites de espaço de trabalho de reunião que estão disponíveis para hospedar uma nova instância de uma reunião.
Namespace: Microsoft.SharePoint.Meetings
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Function GetWorkspacesToLinkTo ( _
bToLinkRecurringMeeting As Boolean _
) As SPWebCollection
'Uso
Dim instance As SPMeeting
Dim bToLinkRecurringMeeting As Boolean
Dim returnValue As SPWebCollection
returnValue = instance.GetWorkspacesToLinkTo(bToLinkRecurringMeeting)
public SPWebCollection GetWorkspacesToLinkTo(
bool bToLinkRecurringMeeting
)
Parâmetros
bToLinkRecurringMeeting
Type: System.BooleanPasse false para obter uma coleção de espaços de trabalho disponíveis para reuniões de ocorrência única. Passe true para obter uma coleção de espaços de trabalho disponíveis para hospedar uma reunião recorrente.
Valor retornado
Type: Microsoft.SharePoint.SPWebCollection
Uma coleção de sites de espaço de trabalho de reunião. A coleção retornada inclui somente os sites que você tem permissão para adicionar reuniões.
Comentários
Uma reunião de ocorrência única pode ser adicionada a um site de espaço de trabalho de reunião que hospeda a qualquer número de outras reuniões de ocorrência única. Uma reunião recorrente deve ter um espaço de trabalho de reunião de seu próprio. Portanto, se você passar true para o método GetWorkspacesToLinkTo , você obterá uma coleção que inclui somente os sites de espaço de trabalho de reunião que não hospedam atualmente uma reunião.
Antes de chamar o método GetWorkspacesToLinkTo , você deve primeiro obter uma instância da classe SPMeeting chamando o método GetMeetingInformation(SPWeb) , passando um objeto SPWeb que representa o site que é o pai de subsites são sites de espaço de trabalho de reunião. O exemplo a seguir recupera os sites de espaço de trabalho de reunião imediatamente abaixo o site raiz de um conjunto de sites.
' 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
O exemplo a seguir é um aplicativo de console que obtém uma coleção de sites de espaço de trabalho de reunião para reuniões de ocorrência única. Então, o código obtém a lista de participantes para cada espaço de trabalho e imprime o endereço de email e o status de cada participante na lista.
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();
}
}
}