SPMeeting.GetItemMeetingInstanceId - Méthode
Renvoie l'identificateur (ID) de l'instance de réunion qui est associé à un élément dans une liste dans un espace de travail de réunion.
Espace de noms : Microsoft.SharePoint.Meetings
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public Shared Function GetItemMeetingInstanceId ( _
item As SPListItem _
) As String
'Utilisation
Dim item As SPListItem
Dim returnValue As String
returnValue = SPMeeting.GetItemMeetingInstanceId(item)
public static string GetItemMeetingInstanceId(
SPListItem item
)
Paramètres
item
Type : Microsoft.SharePoint.SPListItemUn élément dans une liste sur un site d'espace de travail de réunion.
Valeur renvoyée
Type : System.String
Retourne un string qui representsthe ID de l'instance de l'instance de réunion associée à l'élément de liste spécifié.
Remarques
Si aucune instance de réunion n'est associé à un élément, la méthode retourne une chaîne vide. La méthode renvoie également une chaîne vide s'il est impossible de déterminer quelle instance de réunion est associé à l'élément.
Exemples
L'exemple suivant est une application de console qui effectue une itération dans tous les sites d'espace de travail de réunion sous un site Web, recherche la liste ordre du jour dans chaque espace de travail et imprime le nom de chaque élément de l'ordre du jour et de l'instance de réunion qui lui est associée.
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();
}
}
}