在sharepoint 2007中显示用户的状态—与OCS的集成

如果sharepoint的环境安装了OCS的话,那么在sharepoint portal中会显示出用户的状态:在线,忙碌或者离开等等,效果如图:

UserState 那么是Sharepoint是如何与OCS做的关联呢?我们是否也能开发显示用户状态的WebPart呢?

先回答第一个问题,二者之间是通过SSP中的User Profiles的“SIP”这个属性进行的关联,位置如图:(Share Services->User Profile and properties->View User Profiles->Edit user profiles)

userProfile 这个属性和AD(安装完OCS之后的)中的communications 内容关联,如下图:

OCSinAD 一般情况下,我们在安装好OCS的环境条件下,在SSP里面做一次“导入用户属性(import user profiles)”就可以了。当然,你手动去刚刚的位置修改SIP的值也可以。

 

第二个问题:如何编程?

这方面我没有找到更权威的资料,不过查看页面代码的时候,发现显示状态的图片是被一段js控制的,代码如下:

<img width="12" height="12" id="{007b7f03-c7a4-486f-8944-e1e46a919f33}" onload="IMNRC('[email protected]');" alt="" 
src="/_layouts/images/blank.gif" border="0" complete="complete" Sortable="1" valign="middle"/>

主要是这里的onload()方法,IMNRC里面的值就是用户的SIP值。如果想通过编程显示用户状态,可以参考这段js方法。

你可能感兴趣的:(SharePoint)