SPMeeting.GetItemMeetingInstanceId method
Retorna o identificador (ID) para a instância de reunião que é associado a um item em uma lista em um espaço de trabalho de reunião.
Namespace: Microsoft.SharePoint.Meetings
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
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
Type: Microsoft.SharePoint.SPListItemUm item em uma lista em um site de espaço de trabalho de reunião.
Valor retornado
Type: System.String
Retorna um string esse ID da instância de representsthe para a instância de reunião associada ao item de lista especificado.
Comentários
Se nenhuma ocorrência de reunião estiver associada um item, o método retorna uma sequência vazia. O método também retornará uma cadeia de caracteres vazia se não for possível determinar qual instância de reunião é associada ao item.
Examples
O exemplo a seguir é um aplicativo de console que itera todos os sites de espaço de trabalho de reunião abaixo de um site, encontra na lista Agenda em cada espaço de trabalho e imprime o nome de cada item da agenda e a instância de reunião que está associado.
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();
}
}
}