SPMeeting.GetItemMeetingInstanceId method
會傳回與會議工作區中的清單中的項目相關聯的會議執行個體的識別碼 (ID)。
Namespace: Microsoft.SharePoint.Meetings
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
Public Shared Function GetItemMeetingInstanceId ( _
item As SPListItem _
) As String
'用途
Dim item As SPListItem
Dim returnValue As String
returnValue = SPMeeting.GetItemMeetingInstanceId(item)
public static string GetItemMeetingInstanceId(
SPListItem item
)
參數
item
Type: Microsoft.SharePoint.SPListItem會議工作區網站上的清單項目。
傳回值
Type: System.String
會傳回string該 representsthe 執行個體識別碼指定的清單項目相關聯之會議執行個體。
備註
如果沒有會議執行個體相關聯的項目,方法會傳回空字串。如果無法判斷哪些會議執行個體相關聯之項目的方法也會傳回空字串。
Examples
下列範例會為主控台應用程式,逐一查看網站下的所有會議工作區網站、 尋找議程清單中每個工作區中,並列印的每個議程項目與它相關聯的會議執行個體的名稱。
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();
}
}
}