最近因为问题发现了SharePoint的“See also"功能,该功能是由SharePoint自动的Feature管理的
Feature Name:ItemFormRecommendations, Feature Identity: 39d18bbf-6e0f-4321-8f16-4e3b51212393
这里有一个列表,列出了所有SharePoint 2013具有的feature。
功能的效果如下图,当用户上传文档到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/