隐藏/显示基于组的表单字段(行)

时间:2018-02-05 21:15:45

标签: sharepoint-2010 sharepoint-designer

我正在尝试查看是否在新/编辑表单中,我可以限制某些人根据他们所在的用户/成员资格组看到的内容?我已经读过你可以使用XSLT并通过使用<xsl:if test="ddwrt:IfHasRights(#)"></xsl:if>来实现类似的功能。问题是我们有多个组可能具有相似的权限,但是只想限制在一定数量的这些组中。

主要是,我试图看看是否有办法写出类似的内容:<xsl:if test="ddwrt:GroupName('My Group Name')"></xsl:if><xsl:if test="GroupName = 'My Group Name'"></xsl:if>

提前致谢...

1 个答案:

答案 0 :(得分:1)

<script type="text/javascript" src="http://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/2014.02/jquery.SPServices-2014.02.js"></script>

<script type="text/javascript">
    $(document).ready(function() {
     $().SPServices({
      operation: "GetGroupCollectionFromUser",
      userLoginName: $().SPServices.SPGetCurrentUser(),
      async: false,
      webURL:"http://sp/",
      completefunc: function(xData, Status) {
        console.log(xData.responseXML);
        if ($(xData.responseXML).find("Group[Name='Designers']").length == 1)
         {

               $("input[title=Title]").parent().parent().parent().hide(); 
          }  
        }
     });
    });
</script>