赏梅斋

关注微软技术

博客园 首页 新随笔 联系 订阅 管理
  最近有个朋友问我,说他们公司开始上OCS2007,希望它能与应用系统进行集成。在winForms 上的集成,已经实现得差不多了,但是与web 系统的集成,还不知道如何进行,他们的集成要求是:用户进到每一个系统,都希望能看到用户的在线状态,并且可以与他方便地进行即时通讯。
  
  在这里就写一下怎样使Web系统中集成OCS在线状态功能。其实这个功能早在LCS时代就有了。集成的方法很简单。通过Office的动态连接库Name.dll就可以轻松地实现和网页的集成,实现似类如下效果:


  下面是具体例子,通过Javascript激活ActiveX对象Namectrl,当鼠标点击就可以呼出集成的通讯菜单,发起即时消息,包括发
邮件、添加联系人、安排约会等多种功能。
<HTML>
<HEAD>
</HEAD>
<BODY> 
<script language="JavaScript"> 
InitializeObject(); 
function InitializeObject() 
{ NameObj 
= new ActiveXObject("Name.NameCtrl"); 

function ShowOOUI(name) 
var obj = window.event.srcElement; NameObj.ShowOOUI(name,0,0,0); 

function HideOOUI() 
{ NameObj.HideOOUI(); 

</script> 
<span onmouseover="ShowOOUI(' demo@microsoft.com')" onmouseout="HideOOUI()">Kane Xu</span> 
</BODY>
</HTML>

  注意:要保证安装了Office2003或Office2007的客户端软件。

posted on 2008-01-15 18:25  赏梅斋  阅读(3105)  评论(13编辑  收藏  举报