Partager via


SPMeeting.Cancel - Méthode

Supprime l'association entre une réunion et un espace de travail de réunion.

Espace de noms :  Microsoft.SharePoint.Meetings
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Sub Cancel ( _
    uid As String, _
    recurrenceID As UInteger, _
    sequence As UInteger, _
    dateStamp As String, _
    cancelMeeting As Boolean _
)
'Utilisation
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
)

Paramètres

  • uid
    Type : System.String

    string qui contient un identificateur unique (UID) pour un événement de calendrier spécifié par RFC 2445. Pour une réunion périodique, chaque instance de réunion partage un UID commun. Pour faire la distinction entre les instances d'une réunion périodique, chaque instance est également attribuée un RecurrenceID.

  • recurrenceID
    Type : System.UInt32

    Valeur qui identifie une instance d'une réunion périodique. Pour une réunion à instance unique, passez la valeur 0. Pour une réunion périodique, transmettez une valeur correspondant à la date de l'instance de réunion sous la forme YYYYMMDD. Par exemple, la valeur qui identifie une instance d'une réunion périodique prévue pour le 1er mai 2010 est 20100501.

  • sequence
    Type : System.UInt32

    Une valeur qui indique le numéro de séquence de révision tel que spécifié par RFC 2445. Les numéros de séquence commencent à zéro et sont incrémentés à chaque révision. Le numéro de séquence est utilisé pour déterminer l'ordre des mises à jour dans le cas où ils arrivent en désordre. Mises à jour avec un numéro de séquence inférieur à actuel sont ignorées.

  • dateStamp
    Type : System.String

    string qui représente la date et l'heure. La date et l'heure doivent être exprimées en temps universel coordonné (UTC) au format spécifié par la norme ISO 8601, comme suit: « yyyyMMdd'T « Des HHmmss Z » ».

  • cancelMeeting
    Type : System.Boolean

    true si vous souhaitez supprimer une réunion.

Remarques

La méthode Cancel ne supprime pas les éléments de l'ordre du jour, documents ou d'autres informations associées à une réunion dans le site espace de travail de réunion.

Exemples

L'exemple suivant est une application console qui énumère tous les espaces de travail sous le site Web actuel et, dans chaque espace de travail, annule chaque réunion est planifiée pour une heure dans le passé.

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

Voir aussi

Référence

SPMeeting classe

SPMeeting - Membres

Microsoft.SharePoint.Meetings - Espace de noms

Restore(String)