替换OWA通讯录方式的方法
一、術語
OWA :Microsoft OutLook Web Access
AD: Active Directory
OU:AD中的組織單位
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
?
二、背景
1、? 某辦公自動化系統使用OWA作為郵件系統
2、? 用戶在新建郵件時選擇收件人時覺得不方便,查詢功能使用不習慣,提出了替換通訊錄的需求
?
三、實現說明
1、? 某辦公自動化系統后臺用戶管理系統由統一組織結構管理系統支撐,這個系統中的組織結構與實際行政結構相同,用戶登錄名稱及相關信息與AD同步,AD中的OU與組織結構管理系統中的部門機構有對應關系。同步的信息包括:用戶帳戶名稱、郵件、電話等。
2、? OWA中點擊“收件人”、“抄送”等按鈕時調用的代碼為C:\Program Files\Exchsrvr\exchweb\6.5.6944.0[版本號]\controls\util_OWA.js 中的 openGal 方法,要替換通訊錄的話,只需要替換在這個方法中打開window的URL即可。
3、? 建立一個.Net WEB應用程序,主要的功能是展示通訊錄的內容(具體實現略)
???? <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
4、? var vRetval = window.showModelessDialog(g_sBase + "?Cmd=dialog&template=dlg_gal&ver=6.5.6944.0" + "&theme="+g_thid, rgParams, "dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;status:no;resizable:yes;help:no;"); 替換成以下語句
window.open("/MyEmailBook","wMyEmailBook" ,"scrollbars=yes,resizable=yes,top="+(screen.availheight-410)/2 + ",left=" +(screen.availwidth-650)/2 + ",width=650,height=410");
5、? OWA之前的代碼是通過對象返回選擇結果,替換后選擇的郵件是通過直接對父窗口的對象賦值來實現,在我們自己的通訊錄的發送按鈕上添加以下代碼:
window.parent.opener.document.all.MsgTo.value=strTo; window.parent.opener.document.all.MsgCc.value=strCc; window.parent.opener.document.all.MsgBcc.value = strBcc;
便可以將選擇的email 地址添加在發送郵件的收件人(抄送、密送)欄目里了。
總結
以上是生活随笔為你收集整理的替换OWA通讯录方式的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的梦中情人……
- 下一篇: 关于登陆到域的用户,不需要显示登陆界面的