del método SPMeeting.GetItemMeetingInstanceId
Devuelve el identificador (ID.) para la instancia de reunión que está asociado a un elemento en una lista en un área de reuniones.
Espacio de nombres: Microsoft.SharePoint.Meetings
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Shared Function GetItemMeetingInstanceId ( _
item As SPListItem _
) As String
'Uso
Dim item As SPListItem
Dim returnValue As String
returnValue = SPMeeting.GetItemMeetingInstanceId(item)
public static string GetItemMeetingInstanceId(
SPListItem item
)
Parámetros
item
Tipo: Microsoft.SharePoint.SPListItemUn elemento de una lista en un sitio de área de reuniones.
Valor devuelto
Tipo: System.String
Devuelve un string ese identificador de instancia de representsthe para la instancia de reunión asociada con el elemento de lista especificado.
Comentarios
Si ninguna instancia de reunión está asociada a un elemento, el método devuelve una cadena vacía. El método también devuelve una cadena vacía si no puede determinar qué instancia de reunión está asociada con el elemento.
Ejemplos
En el siguiente ejemplo es una aplicación de consola que recorre en iteración todos los sitios de área de reuniones por debajo de un sitio Web, busca la lista Agenda en cada área de trabajo y a continuación, imprime el nombre de cada elemento de la agenda y la instancia de reunión que está asociada a él.
Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Meetings
Module ConsoleApp
Sub Main()
Using site As SPSite = New SPSite("https://localhost")
Using web As SPWeb = site.RootWeb
' Get a collection of single-instance Meeting Workspace sites.
Dim mwWebs As SPWebCollection = _
SPMeeting.GetMeetingInformation(web).GetWorkspacesToLinkTo(False)
For Each workspace As SPWeb In mwWebs
Console.WriteLine(vbCrLf + "Agenda items for {0}:", workspace.Title)
' Get the Agenda list in each workspace.
For Each list As SPList In workspace.Lists
If list.BaseTemplate = CType(MeetingListTemplateType.MeetingAgenda, SPListTemplateType) Then
' Get a collection of list items for all meeting instances.
Dim query As SPQuery = New SPQuery()
query.MeetingInstanceId = CType(SPMeeting.SpecialInstance.AllWithSeries, Integer)
Dim items As SPListItemCollection = list.GetItems(query)
If items.Count = 0 Then
Console.WriteLine("No agenda items.")
End If
' Print the instance ID for each item.
For Each item As SPListItem In items
Console.Write("Item: {0, -15}", item.Name)
Dim instanceId As String = SPMeeting.GetItemMeetingInstanceId(item)
If String.Empty = instanceId Then
instanceId = Convert.ToString(item(SPBuiltInFieldId.InstanceID))
End If
Console.WriteLine("InstanceID: {0}", instanceId)
Next
Exit For
End If
Next list
' Clean up
workspace.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 site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb())
{
// Get a collection of single-instance Meeting Workspace sites.
SPWebCollection mwWebs =
SPMeeting.GetMeetingInformation(web).GetWorkspacesToLinkTo(false);
foreach (SPWeb workspace in mwWebs)
{
Console.WriteLine("\nAgenda items for {0}:", workspace.Title);
// Get the Agenda list in each workspace.
foreach (SPList list in workspace.Lists)
{
if (list.BaseTemplate == (SPListTemplateType)MeetingListTemplateType.MeetingAgenda)
{
// Get a collection of list items for all meeting instances.
SPQuery query = new SPQuery();
query.MeetingInstanceId = (int)SPMeeting.SpecialInstance.AllWithSeries;
SPListItemCollection items = list.GetItems(query);
if (items.Count == 0)
{
Console.WriteLine("No agenda items.");
}
// Print the instance ID for each item.
foreach (SPListItem item in items)
{
Console.Write("Item: {0, -15}", item.Name);
string instanceId = SPMeeting.GetItemMeetingInstanceId(item);
if (string.Empty == instanceId)
{
instanceId = Convert.ToString(item[SPBuiltInFieldId.InstanceID]);
}
Console.WriteLine("InstanceID: {0}", instanceId);
}
break;
}
}
// Clean up.
workspace.Dispose();
}
}
}
Console.Write("\nPress ENTER to continue...");
Console.ReadLine();
}
}
}