嗨,我是新的SharePoint人員。如何以編程方式將Web部件定位到受衆羣體可以提供任何答案。如何將Web部件定位到觀衆
回答
按本link:
提供權限爲特定SharePoint組在SharePoint Web部件,我們必須使用AudienceManager如下圖所示
SPWeb currentSite = SPContext.Current.Site.RootWeb;
SPSite spSite = currentSite.Site;
SPServiceContext sc = SPServiceContext.GetContext(spSite);
AudienceManager am = new AudienceManager(sc);
Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager mgr = null;
mgr = currentSite.GetLimitedWebPartManager("SitePages" + "/" + page,
System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);
foreach (System.Web.UI.WebControls.WebParts.WebPart webPart in mgr.WebParts)
{
if (webPart.Title == "WebPartTitle")
{
//Get the Existing Audience for the Web Part
string audWebPart = webPart.AuthorizationFilter;
//If there is no Audience for the Web Part just add it
if (audWebPart == "")
{
webPart.AuthorizationFilter = ";;;;" + NewAudience;
}
//If already Audiences are exist for the Web Part then append new Audience
else
{
webPart.AuthorizationFilter = audWebPart + "," + NewAudience;
}
mgr.SaveChanges(webPart);
lblMessage.Text = "Succeeded...";
}
}
如果我們只是設定AuthorizationFilter屬性的值,那麼現有的受衆羣體將被覆蓋。 爲了避免它首先,我們必須檢查該Web部件是否已有受衆羣體。如果是這樣,我們必須追加它。
SharePoint Server 2010框架要求三種值由一對分號(「;;」)分隔。全局受衆羣體和SharePoint羣組的多個值由逗號分隔,並且分配列表的多個值由換行符(「\ n」)分隔。因此在上面的例子中我們使用了「;;;;」爲AuthorizationFilter屬性提供有效的字符串。
我應用了相同的代碼,但發生錯誤。錯誤是 - 無法找到類型或命名空間名稱'AudienceManager'(您是否缺少using指令或程序集引用?)我添加了命名空間Microsoft.Office.Server.Audience;但它給錯誤,該服務器不在Microsoft.Office名稱空間 –
感謝您的答覆。我的問題已解決。謝謝你這麼多 –
歡迎你!樂意效勞。如果這個答案確實解決了你的問題,將不勝感激,如果你可以標記爲答案。謝謝! –
- 1. SharePoint 2007發佈網站和受衆在Web部件中定位
- 2. 如何將用戶添加到Facebook的定製觀衆
- 3. Firebase android觀衆
- 4. 如何將Web部件頁面添加到網站定義?
- 5. 部署BIRT觀衆與Excel數據源
- 6. 將自定義受衆羣體添加到廣告組定位
- 7. C#SAML解析到XML得到觀衆
- 8. 如何挑選從觀衆兩點PCL
- 9. 如何啓動Marzipano觀衆http://www.marzipano.net/
- 10. SharePoint 2007的 - 觀衆
- 11. RGB圖像::觀衆
- 12. 如何在Sharepoint 2013中定位Web部件?
- 13. 如何檢測如果滾動觀衆達到WinRT中
- 14. 如何將pushButton錨定到小部件?
- 15. 如何使用全球受衆顯示Web部件A或Web部件B,但不能同時顯示?
- 16. 如何由觀衆訪問控制器定義varibales在MVC4
- 17. 如何使用定向滾動觀衆喜歡的滾動條
- 18. 自定義Web部件連接到篩選器Web部件
- 19. FullTextSqlQuery中的受衆定位
- 20. Android的事件分析觀衆
- 21. Facebook觀衆網絡缺少文件'fb_an_config.plist'
- 22. 如何在SharePoint 2010中獲得我自定義Web部件的外觀屬性
- 23. 如何根據帶參數的事件創建Firebase觀衆?
- 24. 將身體部位添加到自定義小部件 - 安置
- 25. 通過電話號碼將用戶添加到自定義的觀衆
- 26. 定位部件
- 27. Sharepoint將自定義控件添加到Web部件錯誤
- 28. 將聽衆添加到號碼選取器小部件
- 29. 如何將DataGridView定位到特定行(使所選行位於頂部)
- 30. 如何將DataGridView定位到特定行(使所選行位於底部)?
嗨,歡迎來到Stack Overflow。你有沒有注意到你的問題下面有一個灰色的編輯鏈接?在未來,如果您可以使用它,而不是用更多信息重新發布問題,那將是非常好的。 –