Lotus Notes 8.5 icalenar 互動新體驗及應用

genusBIT發表於2009-04-27
在 Lotus Domino/Notes R6.x 之前 , 我們還不能完全依靠 iCalendar 功能交換日曆資訊並處理 iCalendar 邀請。自從 Lotus Domino/Notes R7.02 開始就引入了一種可以為使用者提供支援不同郵件平臺日曆資料交換的功能,我們稱這個功能為 icalendar 功能。基於各種不同郵件系統的使用者通過 SMTP 即可以 iCalendar 的方式進行日曆工作流的互動。被邀請人使用支援 iCalendar 郵件客戶端,便可以很方便地回應會議發起人、接受邀請或提議一個新的會議時間。在全新的 Lotus Notes R8.5 中,進一步改善了 iCalendar 互動性功能,這更加有利於使用者進行快速、高效的工作,提高生產效率。那麼現在就跟隨本文開始進入這美妙的 icalendar 互動體驗吧!

iCalendar 是一種基於網際網路的「日曆資料交換」標準(RFC 2445), 有時候該標準也簡稱為“iCal”。iCalendar 作為應用程式或系統之間的一種可互動的格式,從而讓使用者使用不同的 Internet 郵件系統進行日曆資訊的互動。iCalendar 資訊格式為 MIME 型別,其型別包括文字/日曆。下列幾種傳輸協議支援 MIME 格式,包括 SMTP、HTTP、檔案系統、桌面互動協議(如剪貼簿或拖/放互動 )、點對點非同步通訊,以及有線網路傳輸。 iCalendar 支援使用者傳送會議請求和任務,通過電子郵件傳送方式傳送到其他的使用者。收件人能夠收到 iCalendar 郵件(需要軟體支援)能夠響應回覆發件人是否接受該會議或者重新建議會議的日期與時間。目前已經有很多的郵件產品支援 iCalendar。 Notes 當然也不例外。

vCalendar 是一個老的標準日曆資料交換格式,是 iCalendar 的前身,為網際網路郵件聯盟(IMG)所頒佈。iCalendar 則是一個較新的日曆資料交換標準(RFC 2445),可以看作是 2.0 版的 vCalendar。在 Lotus Domino/Notes 8.5 中,iCalendar 同樣支援並可以處理 vCalendar 資料。

iCalendar 互動概覽

iCalendar 和傳統意義的 Calendar 的區別是,iCalendar 不僅限於同一個域內使用者之間的 Calendar,使用者還 可以傳送會議邀請到其他 Internet 郵件地址的使用者。從而可以通過 SMTP 路由,而不是通過 Notes 相鄰域或非相鄰域路由傳輸。這意味著,我們假設 A 公司的 Notes 使用者(UserA)傳送一個會議邀請到 B 公司的 Notes 使用者(UserB)和 C 公司一個使用 SMTP 但是非 Notes 客戶端( 例如使用 Outlook/Exchange)的 UserC,其中 UserA 和 UserB 處於不同的域。UserB 和 UserC 將收到一個直觀的會議邀請,能夠直接響應(接受、拒絕等),而不是收到一封帶有 ics 檔案的郵件。對 UserB 和 UserC 兩個被邀請者而言,如同使用了 NRPC 協議一般。參見圖 1 。 ( 注:NRPC 是 Notes 遠端過程呼叫的縮寫,NRPC 是 Domino 郵件路由協議,用於 Domino 伺服器之間或兩個 Domino 伺服器之間快捷的郵件通訊。)


圖 1 . Notes iCalendar 支援與不同郵件客戶端之間的互動
Notes iCalendar支援與不同郵件客戶端之間的互動

針對不同的郵件客戶端,不同的配置,iCalendar 的轉換方式也不相同。針對 Notes 而言,Notes iCalendar 有兩種轉換模式:在客戶端做轉換和在伺服器端做轉換。

iCalendar 在 Notes 客戶端上的轉換

當會議發起人的 Location > Mail > Send outgoing mail 被設定為 Directly to Internet,這就意味著 iCalendar 的轉換將發生在 Notes 客戶端。

當會議發起人的 Location > Mail > Send outgoing mail 被設定為 through Domino Server,隨即 Format for messages addressed to internet addresses 將會出現兩個選項:“ MIME Format ”和“ Notes Rich Text Format ”。當設定為“ MIME Format ”時,iCalendar 同樣會在客戶端發生轉換。此時,SMTP & Notes 收件人的地址將會在 Notes 客戶端以 iCal 的方式解析為 internet 郵件地址而不是被解析為 Notes 地址。

iCalendar 在 Domino 伺服器上的轉換

當 iCalendar 沒有在 Notes 客戶端發生轉換時,經過伺服器 SMTP 傳輸後,iCalendar 將在伺服器端進行轉換,將郵件形式轉換為日曆項。

當會議發起人的 Location > Mail > Send outgoing mail 被設定為 through Domino Server,隨即 Format for messages addressed to internet addresses 將會出現兩個選項:“ MIME Format ”和“ Notes Rich Text Format ”。當設定為” Notes Rich Text Format ”,對於非 Notes 收件人,iCalendar 轉化將發生在 Domino 伺服器端,而對於 Notes 收件人則無須進行 iCalendar 轉換。

iCalendar 互動性增強

在 Lotus Notes 8.5 之前的版本中,Notes iCalendar 對其他的 iCalendar 產品在相容性上的支援不是很完善,導致在 Notes C&S 與其他日曆應用程式之間的互動性存在著一些問題。在 Lotus Notes 8.5 版本中,為了改善此類問題,引入了 iCalendar 相容模式,特別增加了一些專門為 iCalender 程式改進的新功能,增強了 Notes 的日曆處理功能。

相容模式

不同的郵件應用程式有著不同的功能差異。所以在 Notes 8.5 以前的版本與 Outlook 或其他郵件客戶端在 iCalendar 互動上難免存在著一些限制和問題。假設當一個 Notes 使用者(會議發起人)發出了一個重複會議邀請 ( 即每日或每週的會議邀請 ), 邀請使用 Outlook/Exchange 或 Gmail 等郵件客戶端的非 Notes 使用者。當這個 Notes 發起者需要更新全部重複的會議項或部分重複會議項時,或重新自定義重複週末會議或指定非規則重複會議的時候,那麼非 Notes 被邀請者所使用的其他日曆應用程式將有可能不支援 Notes 重複會議的限制 , 從而將造成嚴重的互操作性問題。比如部分邀請丟失或者資訊保真度下降,這是我們所不願意見到的。

所以在 Lotus Notes 8.5 中我們提出了“相容模式”的理念,以改善 Notes 與其他日曆應用程式在 iCalendar 互動性上的問題。對於其他郵件客戶端(如 Outlook)所不支援的某些功能,在 Notes 的 icalendar" 相容模式 " 下,採用限制使用的方式來確保這些郵件客戶端之間的 icalendar 正常互動。譬如在與一些 Outlook 或其他郵件客戶端互動的時候,Outlook 不支援的功能,Notes 使用者在使用 " 相容模式 " 下也變的不可用,比如自定義非規則會議功能。

在 Lotus Notes 8.5 中,日曆表單新增一個核取方塊“ some invitees use other mail program ” 在以往的 response and workflow options 的上方,圖示 i 是針對這個功能的幫助說明。 ( 見圖 2), 通過標記此選項來表明是否選擇“相容模式”。當 Notes Chair 標記這個選項時,表明他希望採用相容模式並能以最佳效果傳送邀請到 Outlook 和其他電子郵件程式的使用者。


圖 2. 新功能:icalendar 相容模式選項
新功能:icalendar相容模式選項

當然這個選項“ some invitees use other mail program ”並不包含在預設的 Calendar 表單裡面,需要使用者在客戶端的 notes.ini 檔案中增加一條特別的引數( $ CSCompatibilityMode )將其啟用,為使用者在會議中實現控制啟動 / 禁用相容模式。這個特別的 ini 引數將有 4 個設定支援選項:

  • 設定 $CSCompatibilityMode=0, 核取方塊不可見 , 相容模式不可使用。在 Lotus Notes 8.5 中這是預設設定。
  • 設定 $CSCompatibilityMode=1,核取方塊可見 , 相容模式為預設選擇模式。該選項預設開啟,可手動將其關閉。
  • 設定 $CSCompatibilityMode=2,核取方塊可見 , 相容模式為預設選擇模式。該選項預設關閉,可手動將其開啟。
  • 設定 $CSCompatibilityMode=3, 核取方塊可見 , 相容模式為預設鎖定模式。該選項預設並鎖定開啟,不可手動選擇關閉 / 開啟。

通過選中 Some invitees use other mail programs 選項,使用者可以向以下郵件程式的使用者傳送邀請:

  • Outlook 2003/Exchange 2003
  • Outlook 2007/Exchange 2007
  • Outlook 2003/Exchange 2007
  • Outlook 2003/Gmail (POP 3)
  • Outlook 2007/Gmail (POP 3)

把 Lotus Notes 註冊為日曆處理程式

通過安裝 Louts Notes 8.5, 終端使用者可以選擇設定將 Notes 作為一個預設的日曆處理程式 , 這在以前是不可能的。從而在作業系統中或者郵件文件可以通過雙擊 *.ics 檔案以將 ics 檔案中的日曆項以增加日曆的方式羅列在當前使用者的日曆中 , 或者直接匯入當前使用者的日曆中。

在 Lotus Notes 8.5 安裝過程中 ,終端使用者在 "Ready to install the program" 安裝嚮導視窗中可以看見三個選項。預設都為選中。其中一個選項是 "Make Notes my default calendar program". 如圖 3 所示。


圖 3. 設定將 Notes 作為一個預設的日曆處理程式
設定將Notes作為一個預設的日曆處理程式

此選項將 ics 檔案與 Lotus Notes 應用程式相關聯。 Ics 檔案圖示將由 Outlook 圖示變更為 Notes 圖示。當標記 Notes 為預設的日曆應用程式來處理 ICS 檔案時,無論 ics 檔案位置是在作業系統內還是在郵件文件內,Notes 都可以識別並處理 ics 檔案。

對於處理 PUBLISH 型別的 ics 檔案。無論是 ics 存在於作業系統(例如,桌面)還是郵件文件中,我們都可雙擊開啟,並且有兩種選擇 , 匯入至當前日曆或是新增到日曆中。

對於處理 WORKFLOW 型別的 ics 檔案。無論是 ics 存在於作業系統(例如,桌面)還是郵件文件中,我們都可雙擊開啟,Workflow ics 直接被開啟並且直接被處理,尤其是針對那種單一 workflow 條目的 ics 檔案。

匯入 / 新增日曆

在 Lotus Notes 8.5 之前的版本中 , 為了處理 PUBLISH 資料型別的 ics 檔案 . 使用者不得不將這個 ics 檔案匯入日曆檢視裡面來讀取 calendar 資料,有時,匯入的 ics 日曆會與現有的使用者日曆產生衝突。這會給使用者帶來一定的不便。 Lotus Notes 8.5 版本則改進了匯入日曆檢視的功能,通過實現“新增到日曆” 的新功能來解決前一個版本出現的問題,解決使用者的實際需求。

在 Lotus Notes 8.5 中 , 如何處理 PUBLISH data 型別的 ics 檔案呢?當前 Lotus Notes 8.5 有兩種方法匯入處理 PUBLISH 型別的 ics 檔案,一種是匯入模式,匯入模式就是將 ics 檔案直接匯入使用者的日曆檢視,從而使使用者可以直接在日曆檢視中查詢匯入日曆。但是匯入模式有一個缺點,就是當匯入過多的 PUBLISH 型別的 ics 檔案後,如果匯入的日曆與已經存在的個人日曆佔用相同的時間槽,那麼使用者有可能會與已經存在的個人日曆檢視混淆 , 不方便使用者快速查詢。第二種方式就是 Lotus Notes 8.5 的新功能“新增到日曆”模式,新增到日曆模式就是將 ics 檔案匯入日曆導航器“ Show Calendars ”檢視。(“ Show Calendars ”檢視是 Lotus Note 8.5 引入聯合日曆這一全新概念的具體體現)。該模式將把要匯入的 ics 檔案以標籤的形式放入“ Show Calendars ”中,該 ics 檔案中包含的日曆項不會直觀的在日曆檢視裡面體現,而只有當使用者選取此標籤,相應的日曆項才會在日曆檢視中顯示。新增到日曆模式不會覆蓋已有的 calendar 日曆文件。終端使用者可以選擇適合的方式進行 ics 日曆匯入,以滿足業務需求。

一旦我們將 Notes 作為預設日曆處理程式後,當終端使用者雙擊 PUBLISH 資料型別的 ics 檔案,將會彈出單項選擇對話方塊。 “匯入這些日曆條目到您的個人日曆中”或是“將該日曆新增到您的顯示日曆列表中”選項 ,如圖 4 所示。


圖 4. Add to Calendar 或 Import 選項
Add to Calendar 或 Import 選項
匯入

如果終端使用者選擇“ Import these entries into your personal calendar ”選項,“匯入”對話方塊將會彈出如圖 5 所示 。一個預設的名字將出現在 calendar name 欄位中。


圖 5. Import 匯入對話方塊
Import 匯入對話方塊

點選“確定”按扭 ,彈出匯入成功對話方塊如圖 6 所示。 ics 中所有的日曆條目將成功的匯入到終端使用者的個人日曆,終端使用者可以在日曆檢視中看見它們。


圖 6. Import 匯入成功提示
Import匯入成功提示
新增日曆

如果終端使用者選擇“ Add this calendar to your Show Calendars list ”選項 ,“新增日曆”對話方塊將會彈出的如圖 7 所示。


圖 7. Add to calendar 對話方塊
Add to calendar對話方塊

終端使用者需要輸入 iCalendar Feed 標籤(檔案路徑自動填充)。此外,終端使用者可以設定日曆條目在導航器中所顯示的顏色,比如背景顏色和文字顏色。如果終端使用者希望檢視離線日曆條目,在此對話方塊中必須點選“ View this calendar when offline or on a mobile device ”選項。點選“確定”,提示增加日曆成功的對話方塊彈出。見圖 8 。


圖 8. Add to calendar 匯入成功提示
Add to calendar 匯入成功提示

當增加日曆操作完成後,這個已增加的日曆將會作為一個獨立的條目出現在日曆檢視裡面的“ Show calendar ”列下,如圖 9 所示。並且終端使用者能夠去選擇是否顯示或隱藏該條目下的其相關事件(會議,日曆等), 選擇增加日曆匯入方式的好處在於,不會嵌入使用者已有日曆檢視並不干涉使用者當前日程操作,可以為使用者在同一日曆檢視裡選擇檢視不同日曆事件。


圖 9. Add to Calendar 下已增條目
Add to Calendar下已增條目

當使用者需要匯入一個型別為 workflow 的 ICS 檔案時,如果這個 ICS 檔案內容裡面包含的只是單一的 workflow 事件,這將作為一個日曆邀請直接匯入到使用者的收件箱和日曆中 , 並且使用者可以直接在此上進行操作(同意或拒絕),如果這個 ICS 檔案內容裡面包含多個的 workflow 事件,將彈出匯入對話方塊,使用者可以根據自己的需求提取事件到日曆表中,見(圖 10)。


圖 10. “ Multiple Calendar Entries in ICS file ” 對話方塊
“Multiple Calendar Entries in ICS file” 對話方塊 

iCalendar 互動性的應用

讓我們來看一個應用上的案例。在一個公司裡面,一個使用 Notes 辦公的研發人員薩曼莎,向一個使用了 outlook 辦公的市場營銷人員馬克發出了一個會議邀請,薩曼莎希望馬克能夠收到會議邀請並執行各種操作 , 以便她能知道馬克能否出席會議。馬克也同樣希望在 outlook 上能如同 Notes 一般對會議邀請執行各種操作,從而不必擔心會遺漏掉什麼重要資訊,這需要 icalendar 的支援。當然,薩曼莎需要在 Lotus Notes 8.5 的客戶端中設定 iCalendar 環境。

首先,薩曼莎必須確保 Domino 伺服器中 SMTP 服務是開啟狀態。如圖 11 所示,她需要選擇 Server Tasks – SMTP Server – Listen for connect requests on TCP Port 25 。


圖 11. Lotus Domino 伺服器中的 SMTP 服務已啟動
Lotus Domino 伺服器中的 SMTP 服務已啟動

接下來,薩曼莎在她的 Notes 客戶端建立一個 SMTP 帳戶,如圖 12 所示。她需要遵循以下步驟:

  1. 聯絡人資料庫,選擇“高階”  帳戶  新建  帳戶
  2. 填寫帳戶名,可以為任意字元 ;(我們暫且輸入 test smtp)
  3. 填寫帳戶伺服器名稱。例如,Domino server1 上啟動了 SMPT 服務,在這裡輸入 Domino server1 的主機名稱 ;
  4. 選擇“ SMTP ”協議 ;
  5. 在 SSL 域中 ,我們使用預設“禁用”選項 ;
  6. 在 Only from location(s) 域中,我們使用預設“ * ”選項。


圖 12. 建立 SMPT 帳戶對話方塊
建立 SMPT帳戶對話方塊

最後,薩曼莎需要在 Notes 8.5 客戶端上配置關於 icalendar 的 Location 文件,她需要遵循以下步驟:

  1. 建立一個關於 icalendar 的獨立 Location 文件 ;
  2. 在“ Mail ”標籤,設定 Send outgoing mail 域為“ Direct to internet ” ;
  3. 在 Internet domain for Notes addresses when connecting directly to the Internet: 域中輸入已經啟動 SMTP 服務的主機名稱或 IP;
  4. 點選“儲存”。


圖 13. 建立 icalendar Location 配置文件
建立icalendar Location配置文件

當配置完成後,薩曼莎就能夠與馬克進行 iCalendar 互動了,例如傳送會議邀請函,安排會議時間日程等任務。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-591921/,如需轉載,請註明出處,否則將追究法律責任。

相關文章