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