自定义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