Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查分级设置是否已启用Sharepoint 2013_C#_Powershell_Sharepoint_Sharepoint 2010_Sharepoint 2013 - Fatal编程技术网

C# 如何检查分级设置是否已启用Sharepoint 2013

C# 如何检查分级设置是否已启用Sharepoint 2013,c#,powershell,sharepoint,sharepoint-2010,sharepoint-2013,C#,Powershell,Sharepoint,Sharepoint 2010,Sharepoint 2013,我已检查此链接: 但是,一旦您已经激活和停用了评级设置,这对列表不起作用,至少在Sharepoint 2013上不起作用 我还检查了Microsoft.Sharepoint.Portal.dll中是否存在声誉帮助器类,该类用于激活或停用此功能: 因此,我尝试使用VisualStudio打开dll,但不知何故,该类是内部的,我无法检查这些方法。甚至使用powershell加载程序集并尝试为该类创建实例,但也失败了 您知道该类是否有一个方法调用,该方法调用允许在列表中获取此分级设置的特定值吗?。我只

我已检查此链接:

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

我还检查了Microsoft.Sharepoint.Portal.dll中是否存在声誉帮助器类,该类用于激活或停用此功能:

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

您知道该类是否有一个方法调用,该方法调用允许在列表中获取此分级设置的特定值吗?。我只是侥幸猜了一下,但没有成功

我还尝试使用rest服务“Pages”获取列表模式,但该模式不显示此服务的任何属性。您知道一种方法可以为特定列表获取此值,即使它以前已被激活


谢谢

必须通过JavaScript完成吗

您可以尝试查看EnableReputation方法在评级/喜好已启用时的功能,也许它会返回一个值,但我不确定如何获取该方法的返回值。下面是我所拥有的代码,它可以通过编程方式在任何给定列表上启用like:

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);
  }
}
我希望这能给你一个暗示,告诉你如何才能做到这一点