【问题标题】:How to check if Rating setting is enabled Sharepoint 2013如何检查评级设置是否启用 Sharepoint 2013
【发布时间】:2014-12-13 14:41:34
【问题描述】:

我已经检查了这个链接:

How to Check Rating Settings is enabled or not by Javascript in SharePoint 2010?

但是一旦您已经激活(和停用)评级设置,这对列表不起作用,至少在 Sharepoint 2013 上不起作用。

我还检查了 Microsoft.Sharepoint.Portal.dll 中有一个 ReputationHelper 类,它用于激活或停用此功能:

http://prasadpathak.wordpress.com/2013/06/19/enable-rating-likes-settings-in-sharepoint-2013/

所以我尝试使用 Visual Studio 打开 dll,但不知何故该类是内部的,我无法检查这些方法。甚至使用 powershell 加载程序集并尝试为该类创建一个实例,但它也失败了。

你知道那个类是否有一个方法调用允许在列表中获取这个评级设置的特定值?我已经尝试过使用 GetReputation(一个幸运的猜测),但它不起作用。

我还尝试使用其余服务 http://sp.mydomain.com/_api/lists/GetByTitle('Pages') 获取列表架构,但架构没有为此显示任何属性。即使之前已经激活过,您是否知道获取特定列表的此值的方法?

谢谢

【问题讨论】:

    标签: c# powershell sharepoint sharepoint-2010 sharepoint-2013


    【解决方案1】:

    必须通过 JavaScript 完成吗?

    您可以尝试查看 EnableReputation 方法在评分/喜欢已启用时的作用,也许它会返回一个值,但我不确定如何获得该方法的返回值。这是我拥有的代码,可以在任何给定列表上以编程方式启用“喜欢”:

    private void ActivateLikesOnList(SPList list)
    {
      try
      {
        System.Reflection.Assembly assembly = System.Reflection.Assembly.Load("Microsoft.SharePoint.Portal, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c");
        Type reputationHelper = assembly.GetType("Microsoft.SharePoint.Portal.ReputationHelper");
        System.Reflection.MethodInfo method = reputationHelper.GetMethod("EnableReputation", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic);
    
        method.Invoke(null, new Object[] { list, "Likes", false });
      }
      catch (Exception ex)
      {
        String msg = "Error while activating Likes on List" + " : {0} :: {1} :: {2}";
        _DiagnosticService.WriteTrace(0, _DiagnosticCategory, TraceSeverity.Medium, msg, ex.Message, ex.StackTrace, ex.TargetSite);
      }
    }
    

    我希望这能给您一个提示,告诉您如何实现这一目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 2014-07-26
      • 2020-05-09
      • 2013-08-12
      • 1970-01-01
      • 2011-04-08
      相关资源
      最近更新 更多