Compartir a través de


del método SPMeeting.Cancel

Quita la asociación entre una reunión y un sitio de área de reuniones.

Espacio de nombres:  Microsoft.SharePoint.Meetings
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Sub Cancel ( _
    uid As String, _
    recurrenceID As UInteger, _
    sequence As UInteger, _
    dateStamp As String, _
    cancelMeeting As Boolean _
)
'Uso
Dim instance As SPMeeting
Dim uid As String
Dim recurrenceID As UInteger
Dim sequence As UInteger
Dim dateStamp As String
Dim cancelMeeting As Boolean

instance.Cancel(uid, recurrenceID, sequence, _
    dateStamp, cancelMeeting)
public void Cancel(
    string uid,
    uint recurrenceID,
    uint sequence,
    string dateStamp,
    bool cancelMeeting
)

Parámetros

  • uid
    Tipo: System.String

    string que contiene un identificador único (UID) para un evento del calendario como se especifica en RFC 2445. Para una reunión periódica, cada instancia de reunión comparte un UID comunes. Para distinguir entre instancias de una reunión periódica, cada instancia se asigna también un RecurrenceID.

  • recurrenceID
    Tipo: System.UInt32

    Un valor que identifica una instancia de una reunión periódica. Para una reunión de instancia única, pase 0. Para una reunión periódica, debe pasar un valor correspondiente a la fecha de la instancia de reunión con el formato AAAAMMDD. Por ejemplo, el valor que identifica una instancia de una reunión periódica programada para el 1 de mayo de 2010 es 20100501.

  • sequence
    Tipo: System.UInt32

    Un valor que indica el número de secuencia de revisión como se especifica en RFC 2445. Números de secuencia comienzan en cero y se incrementan con cada revisión. El número de secuencia se utiliza para determinar el orden de las actualizaciones en caso de que llegan en el orden correcto. Se descartan las actualizaciones con un número de secuencia inferior que actuales.

  • dateStamp
    Tipo: System.String

    string que representa la fecha y hora actuales. La fecha y hora deben expresarse como hora Universal coordinada (UTC) en el formato especificado por ISO 8601, como sigue: "yyyyMMdd'T 'De HHmmss Z'".

  • cancelMeeting
    Tipo: System.Boolean

    true si desea eliminar una reunión.

Comentarios

El método Cancel no eliminar elementos de la agenda, documentos u otra información asociada con una reunión en el sitio de área de reuniones.

Ejemplos

En el siguiente ejemplo es una aplicación de consola que enumera todas las áreas de trabajo bajo el sitio Web actual y, en cada área de trabajo, cancela todas las reuniones que está programada para una hora en el pasado.

Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Meetings

Module ConsoleApp
   Sub Main()
      Using siteCollection As SPSite = New SPSite("https://localhost")
         Using webSite As SPWeb = siteCollection.RootWeb

            ' Construct a query to get meetings scheduled for dates in the past.
            Dim ISO8601ExtendedFormat As String = DateTime.UtcNow.ToString("s")
            Dim query As SPQuery = New SPQuery()
            query.DatesInUtc = True
            query.ViewXml = "<View><Query><Where>" + _
                  "<Lt><FieldRef Name='EventDate'/>" + _
                   "<Value Type='DateTime'>" + ISO8601ExtendedFormat + "</Value>" + _
                   "</Lt></Where></Query></View>"

            ' Get a collection of single-instance Meeting Workspace sites.
            Dim mwWebs As SPWebCollection = _
               SPMeeting.GetMeetingInformation(webSite).GetWorkspacesToLinkTo(False)

            Dim workspace As SPWeb
            For Each workspace In mwWebs
               ' Get the meeting information for this workspace.
               Dim meeting As SPMeeting = SPMeeting.GetMeetingInformation(workspace)

               ' Get list items for past events.
               Dim items As SPListItemCollection = workspace.Lists("Meeting Series").GetItems(query)

               Dim item As SPListItem
               For Each item In items
                  Dim uid As String = Convert.ToString(item("EventUID"))

                  Dim ISO8601BasicFormat As String = "yyyyMMdd'T'HHmmss'Z'"
                  Dim dateStamp As String = DateTime.UtcNow.ToString(ISO8601BasicFormat, _
                        System.Globalization.DateTimeFormatInfo.InvariantInfo)

                  Console.WriteLine("Canceling the {0} meeting that was scheduled for {1}.", _
                        item.Title, item("EventDate"))
                  Try
                     meeting.Cancel(uid, 0, 0, dateStamp, True)
                  Catch ex As SPException
                     Console.WriteLine("Cancellation failed. {0}", ex.Message)
                  End Try
               Next
               ' 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 Example
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite siteCollection = new SPSite("https://localhost"))
         {
            using (SPWeb webSite = siteCollection.OpenWeb())
            {
               // Construct a query to get meetings scheduled for dates in the past.
               string ISO8601ExtendedFormat = DateTime.UtcNow.ToString("s");
               SPQuery query = new SPQuery();
               query.DatesInUtc = true;
               query.ViewXml = "<View><Query><Where>" +
                  "<Lt><FieldRef Name='EventDate'/>" +
                   "<Value Type='DateTime'>" + ISO8601ExtendedFormat + "</Value>" +
                   "</Lt></Where></Query></View>";

               // Get a collection of single-instance Meeting Workspace sites.
               SPWebCollection mwWebs =
                  SPMeeting.GetMeetingInformation(webSite).GetWorkspacesToLinkTo(false);

               foreach (SPWeb workspace in mwWebs)
               {
                  // Get the meeting information for this workspace.
                  SPMeeting meeting = SPMeeting.GetMeetingInformation(workspace);

                  // Get list items for past events.
                  SPListItemCollection items = workspace.Lists["Meeting Series"].GetItems(query);

                  foreach (SPListItem item in items)
                  {
                     string uid = Convert.ToString(item["EventUID"]);

                     string ISO8601BasicFormat = "yyyyMMdd'T'HHmmss'Z'";
                     string dateStamp = DateTime.UtcNow.ToString(ISO8601BasicFormat,
                        System.Globalization.DateTimeFormatInfo.InvariantInfo);

                     Console.WriteLine("Canceling the {0} meeting that was scheduled for {1}.",
                        item.Title, item["EventDate"]);
                     try
                     {
                        meeting.Cancel(uid, 0, 0, dateStamp, true);
                     }
                     catch (SPException ex)
                     {
                        Console.WriteLine("Cancellation failed. {0}", ex.Message);
                     }
                  }
                  // 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

Restore(String)