有公司需要定製Outlook的使用者連絡人填寫格式,通過朋友介紹,瞭解到可以使用自訂表單的方式實現功能。
關於 outlook自訂表單的問題,經過一天的測試(使用Exchange 2007和Outlook 2007),有了以下的一些看法:
1. 在outlook中任何一個檔案夾下(郵件、日曆或連絡人)中,點擊功能表列中的工具->表單->設計表單,可以設計自訂表單(form),然後在設計表單介面上可以使用“發布”按鈕下的“將表單發布為”命令,將自訂的表單發布出去。
2. 表單的發布有三種類型:檔案夾,個人表單庫,企業表單庫。發布到檔案夾有一個好處就是可以在outlook的“動作”菜單下看到相應的表單。如果需要讓全企業的使用者都可以使用,需要將表單發布到企業表單庫中,任何使用者都可以在功能表列中的工具->表單->選擇表單中的企業表單庫中找到。
關於表單發布的選擇可以看kb:http://support.microsoft.com/?kbid=290802
3. 要將表單發布到企業表單庫,需要首先在Exchange上建立企業表單庫,Exchange 2007和2003的建立過程是不一樣的。具體做法可以看:
在Exchange 2007下:http://support.microsoft.com/kb/933358/en-us
在Exchange 2003下:http://support.microsoft.com/kb/821922/en-us
註:在Exchange 2007下建立企業表單庫不能象2003那樣使用圖形介面,需要使用exchange命令列進行。大致做法是在Exchange 2007伺服器上開啟Exchange命令列控制台,輸入命令:
New-PublicFolder -Path ""NON_IPM_SUBTREE"EFORMS REGISTRY" -Name "My Organizational Forms Library"
4. 建立了企業表單庫,還需要設定PR_EFORMS_LOCALE_ID,需要到微軟下載一個Mfcmapi.exe,具體為:
http://go.microsoft.com/?linkid=5684182
具體做法是開啟mfcmapi.exe,
a) 在Session菜單上點擊Logon and Display Store Table,然後在MDB菜單中點擊Open Public Folder Store,然後點擊OK;
b) 展開Public Root,展開NON_IPM_SUBTREE,展開EFORMS REGISTRY;
c) 點擊上面建立的企業表單庫檔案夾,點擊PR_URL_NAME屬性;
d) 然後在功能表列上開啟Property Pane,點擊Modify Extra Properties.;
e) 點擊Add,開啟Select Property Tag,點擊PR_EFORMS_LOCALE_ID,連續點擊 OK;
f) 注意在剛添加的PR_EFORMS_LOCALE_ID property屬性上顯示有紅色標誌,雙擊修改屬性,在Unsigned Decimal box中填入地區代碼(中國大陸是2051)
5. 完成上述步驟後,還需要使用Exchange命令列控制台命令:Add-PublicFolderClientPermission添加使用者權限。否則使用者無法將自訂的表單發布到企業表單庫中。該命令的具體參數看:
http://technet.microsoft.com/en-us/library/bb124743.aspx
6. 獲得授權的使用者可以在outlook中將自訂表單發布到企業表單庫中,其他使用者可以在功能表列中的工具->表單->選擇表單中的企業表單庫中看到發布的自訂表單。如果需要將該表單設定成預設表單,需要開啟相應的檔案夾(如連絡人),右鍵點擊,屬性,表單,點擊管理按鈕,然後將企業表單庫中的表單添加進來就可以了。需要將自訂表單設定為預設表單,需要使用指令碼。具體做法在這裡就不做敘述了,有興趣的朋友可以看看微軟的CDO指令碼。