Compartilhar via


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.String

    Um 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.UInt32

    Um 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.UInt32

    Um 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.String

    Um 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.Boolean

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

Ver também

Referência

SPMeeting class

SPMeeting members

Microsoft.SharePoint.Meetings namespace

Restore(String)