SharePoint\O365 "See also"功能 and site feature 啟用\禁用小節

Justin-Liu發表於2016-04-05
部落格地址:http://blog.csdn.net/FoxDave

最近因為問題發現了SharePoint的“See also"功能,該功能是由SharePoint自動的Feature管理的

Feature Name:ItemFormRecommendations, Feature Identity: 39d18bbf-6e0f-4321-8f16-4e3b51212393

這裡有一個列表,列出了所有SharePoint 2013具有的feature。

http://social.technet.microsoft.com/wiki/contents/articles/14423.sharepoint-2013-existing-features-guid.aspx

功能的效果如下圖,當使用者上傳文件到Team site文件庫後,在檢視屬性頁面會把與該文件相關的文件也列出來。

為什麼研究它呢?因為有的使用者不喜歡,不想要它,或者對於一些列表如工作流任務列表,可能並不需要相關內容顯示出來。

知道了由哪個功能管理,關掉它就比較容易了,只需要禁用該Feature即可,在需要的時候再重新啟用。

啟用\禁用功能可以通過使用CSOM來實現,具體程式碼如下:

ClientContext ctx = new ClientContext("https://siteurl");
            ctx.Credentials = new SharePointOnlineCredentials("username", GetSecurePassword("password"));
            Site site = ctx.Site;
            ctx.Load(site.Features);
            ctx.ExecuteQuery();
            //禁用功能
            site.Features.Remove(new Guid("39d18bbf-6e0f-4321-8f16-4e3b51212393"), false);
            ctx.ExecuteQuery();
            //啟用功能
            site.Features.Add(new Guid("39d18bbf-6e0f-4321-8f16-4e3b51212393"), false, FeatureDefinitionScope.Farm);
            ctx.ExecuteQuery();

需要注意的是啟用Feature時Scope用Site會報錯,錯誤資訊如下圖:

明明是SC級別的,對麼,不知道為什麼需要將Scope設定為Farm才能啟用成功(設定為None也可以)。

禁用ItemFormRecommendations功能後,"See also"模組就不會顯示在文件的檢視屬性頁面了。

另外還可以自定義"See also"樣式,可參照下面的連結:

https://blogs.technet.microsoft.com/sharepoint_support/2015/06/19/sharepoint-2013-28/




相關文章