我想根据该用户能够提取用户所属的组的组隐藏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();
}
});
答案 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();
}
});
}
});