可以在没有Active-X的情况下显示用户的在线状态吗?在我的谷歌搜索中,我发现了一些关于在Sharepoint上使用OWS.js文件中的IMNRC()函数来显示MOC在线状态的文章,但对于所有的Active-X对象实例化来说,这似乎是相当陈旧的,因此只能在Internet Explorer中工作。
有没有一种简单的方法来获取在线状态,使用某种后端API调用到通信服务器,通过传递他们的电子邮件地址?
干杯,马库斯
发布于 2010-11-24 00:06:59
我为Microsoft Lync Server2010的一个名为HTML Presence Controls的CodePlex项目做了贡献-在http://htmlpresencecontrols.codeplex.com/上查看它。
正如Paul上面提到的,这种解决方案背后的体系结构将创建一个后端服务,该服务公开WCF方法来查询联系人的存在。您可以从ASPX页面中的ASP.NET服务器控件,甚至是HTML或PHP中的JavaScript实现中查询。
CodePlex项目应该会让您对如何构建这样的东西有一个很好的想法。
发布于 2010-11-22 18:05:05
这取决于您使用的OCS/Lync server的版本。如果您使用的是OCS2007(而不是R2),则可以使用AJAX API获取用户的在线状态。
然而,AJAX API已经被弃用,因此“正确”的方法是使用UCMA创建机器人应用程序(用于OCS2007的UCMA 1.0、用于OCS2007 R2的UCMA 2.0和用于Lync服务器的UCMA 3.0 )
您需要实现一个服务器端UCMA应用程序( bot),该应用程序连接到OCS/Lync基础设施,并通过WCF或Web服务公开一些方法,然后可以由一些客户端javascript调用。
或者,如果您正在使用Lync,并且您的应用程序是基于Silverlight的,您可以使用Lync SDK中的Silverlight控件-有一篇很棒的概述文章here。
发布于 2013-01-04 22:14:38
买家当心..。
Lync SDK中的备用Silverlight控件仅在IE中受支持,因为它们在幕后使用ActiveX。
在我看来,推荐的UCMA应用程序应该由Lync服务器自己实现。如果这样做了,Silverlight ctrl就不需要ActiveX了,而且实际上会很有用。
https://stackoverflow.com/questions/3555316
复制相似问题