自定义webpart显示Lync状态球
LYNC状态球显示
参考了http://blogs.msdn.com/b/uksharepoint/archive/2010/05/07/office-communicator-integration-presence-in-a-custom-webpart-for-sharepoint-2010.aspx
这边是用户集来显示状态球,我小改了一下,把用户集合改成单个用户
public string GetPresenceHTMLFromUVC1(SPSite thisSite, SPFieldUserValue spuv)
{
StringBuilder abc = new StringBuilder("");
SPSecurity.RunWithElevatedPrivileges(delegate
{
using (SPWeb thisWeb = thisSite.RootWeb)
{
string sipAddress = "";
SPListItem user = thisWeb.SiteUserInfoList.GetItemById(spuv.LookupId);
if (user["EMail"] != null)
{
sipAddress = "sip:" + user["EMail"].ToString();
}
abc.Append(String.Concat(
"<img border=\"0\" height=\"12\" src=\"/_layouts/images/imnhdr.gif\" οnlοad=\"IMNRC('"
, sipAddress
, "')\" ShowOfflinePawn=\"1\" style=\"padding-right: 3px;\" id=\"PresencePawn"
, sipAddress
, "\" alt=\"presence pawn for "
, sipAddress
, "\"/>"
, spuv.User.Name
));
}
});
return abc.ToString();
直接传单个用户,省去遍历用户的ID
我这边SIP用的是EMAIL的地址,而SIP为空,这边取的是EMAIL的值
效果如下(IMNRC这个只在IE中有效):
转载于:https://www.cnblogs.com/rimtd/p/3284320.html
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的自定义webpart显示Lync状态球的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: BZOJ 3240([Noi2013]矩
- 下一篇: /usr/lib/ocf/resourc