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.Stringstring 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.UInt32Valeur 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.UInt32Une 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.Stringstring 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.Booleantrue 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();
}
}
}