Compartilhar via


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.Boolean

    Passe 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();
      }
   }
}

Ver também

Referência

SPMeeting class

SPMeeting members

Microsoft.SharePoint.Meetings namespace

LinkWithEvent