没有puedo comparar una variable con un cadena de tipo String en SPservices

时间:2016-04-26 18:31:46

标签: javascript jquery sharepoint office365 spservices

我想根据该用户能够提取用户所属的组的组隐藏Office 365 SharePoint中的功能区,我无法将其与字符串进行比较,不属于IF,隐藏带 这是我的代码,如果我可以帮助,谢谢,

var Nombre_Grup="";

$(document).ready(function() {

 $().SPServices(
 { //inicio de SPservices 
        operation: "GetGroupCollectionFromUser",
         userLoginName: $().SPServices.SPGetCurrentUser(),  
         async: false, 

                     completefunc: function(xData, Status)
                     { //inicio de completefunction

                             $(xData.responseXML).find("Group").each(function()
                             {

                                Nombre_Grup = $(this).attr("Name");

                            });
                    }
   });

console.log(Nombre_Grup);

    if(d == "Usuarios de distribución rápida")
    {
     $('#s4-ribbonrow').hide();
    }           
    else if (Nombre_Grup == "Diseñadores")
    {
    $('#s4-ribbonrow').show();
    }  

});

1 个答案:

答案 0 :(得分:0)

您在哪里初始化变量的值?根据代码,变量“Nombre_Grup”将被for-each循环中的最后一次覆盖。如果您希望每次比较Nombre_Grup,您可以将代码移动到for-each循环中,如下所示:

$().SPServices(
{ //inicio de SPservices 
    operation: "GetGroupCollectionFromUser",
     userLoginName: $().SPServices.SPGetCurrentUser(),  
     async: false, 

                 completefunc: function(xData, Status)
                 { //inicio de completefunction

                         $(xData.responseXML).find("Group").each(function()
                         {

                            Nombre_Grup = $(this).attr("Name");
                            if (d == "Usuarios de distribución rápida") {
                                $('#s4-ribbonrow').hide();
                            }
                            else if (Nombre_Grup == "Diseñadores") {
                                $('#s4-ribbonrow').show();
                            }
                        });
                }
  });