Compartilhar via


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

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

   }
}

Ver também

Referência

SPMeeting class

SPMeeting members

Microsoft.SharePoint.Meetings namespace

MeetingListTemplateType

InstanceId

MeetingInstanceId