您的位置:首页 > 其它

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

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



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

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



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



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

 

第二个问题:如何编程?

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

<img width="12" height="12" id="{007b7f03-c7a4-486f-8944-e1e46a919f33}" onload="IMNRC('liubei@fly.com');" alt=""


src="/_layouts/images/blank.gif" border="0" complete="complete" Sortable="1" valign="middle"/>


.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

主要是这里的onload()方法,IMNRC里面的值就是用户的SIP值。如果想通过编程显示用户状态,可以参考这段js方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: