日曆和EWS在Exchange
您可能熟悉Outlook等電子郵件客戶端中的許多日曆功能,使您能夠跟蹤約會,安排會議,檢查人員的可用性,邀請與會者以及更改或取消會議。
Exchange中與日曆相關的功能與您在像Outlook這樣的客戶端中看到的功能略有不同。 Exchange中的EWS不是顯示資訊,而是可以執行建立,儲存,傳送或更改資訊等操作。要使用EWS來處理日曆,您需要熟悉資訊儲存,時間,重複發生和訊息流等概念。更具體地說,您需要熟悉以下內容:日曆資料夾,日曆專案和日曆檢視
會議請求,回覆,安排,與會者,資源,房間和可用性
時間,時區,會議和約會的開始和結束時間
經常性系列,復發模式,例外情況和單次實習任命和會議
幸運的是,EWS和EWS Managed API提供了豐富的操作和方法,使您能夠執行廣泛的與日曆相關的任務。例如,使用EWS Managed API,您可以使用幾行程式碼建立會議並向與會者傳送邀請,如以下示例所示
日曆資料夾和日曆項
日曆資料夾包含日曆專案。日曆資料夾具有IPF.Appointment的資料夾類,並且只能包含由與預約類物件或EWS CalendarItemType元素相關聯的ItemClass EWS Managed API屬性定義的專案。
日曆資料夾中的專案與郵箱中其他資料夾中的專案略有不同,因為重複序列中的出現次數和重複序列的例外不是郵箱中的實際專案,而是作為附件儲存在內部重複的主伺服器中。因此,為了檢索給定日期範圍內的所有約會,您需要使用日曆檢視。要了解有關檢索約會和日曆檢視的更多資訊,請參閱如何使用Exchange中的EWS獲取約會和會議。
會議和約會
會議和約會之間的根本區別是會議有與會者,並且沒有任命。在內部,Exchange為會議和約會使用相同的物件。您可以使用EWS Managed API Appointment類或EWS CalendarItem元素來處理會議和約會。
約會和會議都可以是單個例項,也可以是重複的系列的一部分,但由於約會不包括與會者,房間或資源,因此不需要傳送訊息。
因為會議包括髮送和響應請求和更新,它們不僅涉及訪問日曆資料夾中的專案。它們還具有相關的工作流程。參加者可以安排會議,也可以包括預約會議室,投影機或其他裝置等資源。
會議工作流程通常包括以下步驟:
建立會議並填充資訊,如開始和結束時間,位置和訊息體。
建立了有意參加者,資源和房間的列表。
檢查與會者的可用狀態。
向與會者傳送會議請求。
與會者回復會議意向與否。參加者也可以為會議提出新的時間。
會議可以取消或更新,這通常會觸發新的資訊傳送給與會者。
日曆和時間
時間相關功能是日曆的組成部分。預約和會議具有開始和結束時間,持續時間和其他與時間相關的屬性,例如建立,傳送和接收訊息的時間。可以根據開始和結束時間從日曆資料夾檢索現有約會和會議。循序漸進的系列已經開始和結束。會議在一個特定的時區內發生,在全球經濟中日益重要。
時間資料以協調世界時(UTC)的形式儲存在Exchange伺服器上。 Exchange根據客戶端設定將其轉換為本地時區。 DateTime屬性被限定到計算機的本地時區。
迴圈系列
重複的一系列約會或會議由經常性的主人,一組發生專案和可選的一組異常專案組成。復發資訊儲存在定期的主專案上。 RecurringMasterItemId EWS元素與一系列中的出現和異常相關聯,或者您可以使用Appointment.BindToRecurringMaster EWS Managed API方法獲取重複的主資料。使用一個系列的例項,您可以找到與該系列相關聯的所有元素和資訊。
請注意,所有日曆專案上都存在遞迴屬性,但它們僅在重複的主專案中填充。除了一系列中所有事件的索引之外,重複的主控還提供了修改和刪除的事件以及一系列的迴圈模式(例如,每天,每週,每月或每年)。