SPMeeting.Cancel method
Remove a associação entre uma reunião e um site de espaço de trabalho de reunião.
Namespace: Microsoft.SharePoint.Meetings
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
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
Type: System.StringUm string que contém um identificador exclusivo (UID) para um evento de calendário, conforme especificado pela RFC 2445. Em uma reunião recorrente, cada instância de reunião compartilha um UID comuns. Para distinguir entre as instâncias de uma reunião recorrente, cada instância também é atribuída um RecurrenceID.
recurrenceID
Type: System.UInt32Um valor que identifica uma instância de uma reunião recorrente. Para uma reunião de ocorrência única, passe 0. Para uma reunião recorrente, passe um valor correspondente à data da instância no formato AAAAMMDD reunião. Por exemplo, o valor que identifica uma instância de uma reunião recorrente agendada de 1 de maio de 2010 é 20100501.
sequence
Type: System.UInt32Um valor que indica o número de sequência de revisão conforme especificado pelas 2445 RFC. Os números de sequência começam em zero e são incrementados a cada revisão. O número de sequência é usado para determinar a ordem das atualizações caso chegam fora de ordem. Atualizações com um número de seqüência inferior que atual serão descartadas.
dateStamp
Type: System.StringUm string que representa a data e hora atuais. A data e hora devem ser expresso como tempo Universal Coordenado (UTC) no formato especificado pelo ISO 8601, da seguinte maneira: "yyyyMMdd'T 'Dos HHmmss Z'".
cancelMeeting
Type: System.Booleantrue se você deseja excluir uma reunião.
Comentários
O método Cancel não exclui os itens da agenda, documentos ou outras informações associadas a uma reunião no espaço de trabalho de reunião.
Examples
O exemplo a seguir é um aplicativo de console que enumera todos os espaços de trabalho abaixo do site atual e, em cada espaço de trabalho, cancela todas as reuniões agendadas por um período no passado.
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();
}
}
}