Compartir a través de


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

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

   }
}

Vea también

Referencia

clase SPMeeting

Miembros SPMeeting

Espacio de nombres Microsoft.SharePoint.Meetings

MeetingListTemplateType

InstanceId

MeetingInstanceId