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