Compartir a través de


del método SPMeeting.GetWorkspacesToLinkTo

Obtiene los sitios de área de reuniones que están disponibles para hospedar una nueva instancia de una reunión.

Espacio de nombres:  Microsoft.SharePoint.Meetings
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
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
    Tipo: System.Boolean

    Pase false para obtener una colección de áreas de trabajo disponibles para las reuniones de instancia única. Pase true para obtener una colección de áreas de trabajo disponibles para hospedar una reunión periódica.

Valor devuelto

Tipo: Microsoft.SharePoint.SPWebCollection
Una colección de sitios de área de reuniones. La colección que se devuelve incluye solo los sitios que tienen permiso para agregar reuniones a.

Comentarios

Una reunión de instancia única puede agregarse a un sitio de área de reuniones que hospeda cualquier número de otras reuniones de instancia única. Una reunión periódica debe tener un área de reuniones de su propio. Por lo tanto, si se pasa true al método GetWorkspacesToLinkTo , obtenga una colección que incluye sólo los sitios de área de reuniones que actualmente no hospedan una reunión.

Antes de llamar al método GetWorkspacesToLinkTo , debe primero obtener una instancia de la clase SPMeeting llamando al método GetMeetingInformation(SPWeb) , pasando un objeto SPWeb que representa el sitio Web que es el elemento principal de los subsitios que son sitios de área de reuniones. En el siguiente ejemplo se recupera los sitios de área de reuniones inmediatamente por debajo del sitio Web raíz de una colección de sitios.

' 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);

Ejemplos

En el siguiente ejemplo es una aplicación de consola que obtiene una colección de sitios de área de reuniones para las reuniones de instancia única. A continuación, el código obtiene la lista de asistentes para cada área de trabajo e imprime la dirección de correo electrónico y el estado de cada asistente en la 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();
      }
   }
}

Vea también

Referencia

clase SPMeeting

Miembros SPMeeting

Espacio de nombres Microsoft.SharePoint.Meetings

LinkWithEvent