共用方式為


SPMeeting.Cancel method

移除會議與會議工作區網站之間的關聯。

Namespace:  Microsoft.SharePoint.Meetings
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
Public Sub Cancel ( _
    uid As String, _
    recurrenceID As UInteger, _
    sequence As UInteger, _
    dateStamp As String, _
    cancelMeeting As Boolean _
)
'用途
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
)

參數

  • uid
    Type: System.String

    string包含行事曆事件RFC 2445所指定的唯一識別碼 (UID)。如為週期性會議,每個會議執行個體共用一般 UID。為了區別週期性會議執行個體之間,每個執行個體也都會指定 RecurrenceID。

  • recurrenceID
    Type: System.UInt32

    識別為週期性會議執行個體的值。單一執行個體會議時,傳遞 0。如為週期性會議,傳遞至會議執行個體,格式 YYYYMMDD 日期相對應的值。例如,識別為 2010 年 5 月 1 日排定週期性會議執行個體的值是 20100501。

  • sequence
    Type: System.UInt32

    一個值,表示RFC 2445所指定的修訂順序編號。順序號碼是從零開始,以及每個版本遞增。序號用於判斷更新的順序,以防他們送達照順序。更新更低比目前序號,則會捨棄。

  • dateStamp
    Type: System.String

    string代表目前日期與時間。日期及時間必須以來表示以國際標準時間 (UTC) 格式指定由ISO 8601,如下:"yyyyMMdd'T 'HHmmss' Z'"。

  • cancelMeeting
    Type: System.Boolean

    true如果您想要刪除的會議。

備註

Cancel方法不會刪除議程的項目、 文件或會議工作區網站中的會議相關聯的其他資訊。

Examples

下列範例會列舉目前網站下的所有工作區,並在每個工作區中,會取消排定在過去一次的每個會議的主控台應用程式。

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

請參閱

參照

SPMeeting class

SPMeeting members

Microsoft.SharePoint.Meetings namespace

Restore(String)