赏梅斋

关注微软技术

博客园 首页 新随笔 联系 订阅 管理
  72 Posts :: 2 Stories :: 160 Comments :: 32 Trackbacks
  最近有个朋友问我,说他们公司开始上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的客户端软件。

0
0
(请您对文章做出评价)
« 上一篇:1月10日主题讨论日
» 下一篇:1月18日主题讨论日
posted on 2008-01-15 18:25 赏梅斋 阅读(1232) 评论(10)  编辑 收藏 所属分类: 微软技术, 软件开发, 企业即时通信技术

Feedback

#1楼 2008-01-15 20:44 David      
Office2003或Office2007的客户端软件是啥样的呢?
  回复  引用  查看    

#2楼[楼主] 2008-01-16 10:06 赏梅斋      
像Word、Excel...
  回复  引用  查看    

#3楼 2008-05-05 01:28 johnny tu      
哈哈,不错不错,就是图小了点。

看来OCS07的Enhanced Presence还是不错的。

  回复  引用  查看    

#4楼 2008-06-30 19:13 aamen[未注册用户]
怎么我测试 不行啊?
提示 用户不是联系人
开始我的 oc 是在线的啊?
需要如何 配置?在你的代码中没有看到 服务器相关信息的配置

  回复  引用    

#5楼 2008-06-30 19:13 aamen[未注册用户]
谢谢 回复我~
  回复  引用    

#6楼 2008-09-09 15:48 tss[未注册用户]
可以显示MSN状态,但为什么不能显示Office Communicator的状态呢?
  回复  引用    

#7楼 2008-09-12 17:31 彭 [未注册用户]
--引用--------------------------------------------------
tss: 可以显示MSN状态,但为什么不能显示Office Communicator的状态呢?
--------------------------------------------------------

同问楼主这个问题,

  回复  引用    

#8楼 2008-09-17 16:55 彭 [未注册用户]
只有安装了office2007才能看到OCS的状态吗?
如果安装了office2003但也要看到OCS的状态,有办法吗?

  回复  引用    

#9楼 2009-10-09 15:39 virus      
我现在有一个问题,就是状态感知的问题
菜单出来了,菜单的第一行应该是人名,可是第一行变成了
System.Object[] --状态不可知
前几天还好好的,这几天就变了,我想可能是配置的问题,但是又不知道哪里被修改了,不知道你有没有碰到过,谢谢

  回复  引用  查看    

#10楼 2010-03-15 18:34 hyperlinker      
楼主你好,想请教一个问题,现在客户有一个需求,必须把web版的ocs的未读消息整到我们的系统里面,如何才能获取某个用户的未读消息,或者说获取当前登陆用户的未读消息呢?请指教,谢谢!
  回复  引用  查看