Partager via


SPMeeting.GetWorkspacesToLinkTo - Méthode

Obtient les sites espace de travail de réunion qui sont disponibles pour héberger une nouvelle instance d'une réunion.

Espace de noms :  Microsoft.SharePoint.Meetings
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Function GetWorkspacesToLinkTo ( _
    bToLinkRecurringMeeting As Boolean _
) As SPWebCollection
'Utilisation
Dim instance As SPMeeting
Dim bToLinkRecurringMeeting As Boolean
Dim returnValue As SPWebCollection

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

Paramètres

  • bToLinkRecurringMeeting
    Type : System.Boolean

    Passer à false pour obtenir une collection d'espaces de travail disponibles pour les réunions uniques. Passer à true pour obtenir une collection d'espaces de travail disponibles pour héberger une réunion périodique.

Valeur renvoyée

Type : Microsoft.SharePoint.SPWebCollection
Une collection de sites d'espace de travail de réunion. La collection qui est retournée inclut uniquement les sites que vous êtes autorisé à ajouter des réunions à.

Remarques

Une seule instance réunion peut être ajoutée à un site espace de travail de réunion qui héberge un nombre quelconque d'autres réunions uniques. Une réunion périodique doit avoir un espace de travail de réunion qui lui sont propres. Par conséquent, si vous transmettez true à la méthode GetWorkspacesToLinkTo , vous obtenez une collection qui contient uniquement des sites d'espace de travail de réunion qui n'hébergent pas actuellement d'une réunion.

Avant d'appeler la méthode GetWorkspacesToLinkTo , vous devez d'abord obtenir une instance de la classe SPMeeting en appelant la méthode GetMeetingInformation(SPWeb) , en passant un objet SPWeb qui représente le site Web qui est le parent de sous-sites qui sont des sites d'espace de travail de réunion. L'exemple suivant récupère des sites d'espace de travail de réunion immédiatement sous le site Web racine d'une collection 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);

Exemples

L'exemple suivant est une application console qui obtient une collection de sites d'espace de travail de réunion pour les réunions uniques. Le code obtient la liste des participants pour chaque espace de travail, puis imprime l'adresse de messagerie et l'état de chaque participant dans la liste.

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

Voir aussi

Référence

SPMeeting classe

SPMeeting - Membres

Microsoft.SharePoint.Meetings - Espace de noms

LinkWithEvent