获取SharePoint人员选取器字段中每个用户的管理员

时间:2018-04-02 03:05:43

标签: jquery sharepoint peoplepicker

var usr=$("textarea[title='People Picker']:first").val();
var array = usr.split(";");

$.each(array,function(i){
   
   currusr=array[i];
   getMngr()
   alert(managerName);
});

function getMngr()
{

  $().SPServices({
    operation: "GetUserProfileByName",
    async: false,
    AccountName: currusr,
    completefunc: function (xData, Status) {
    //alert(Status);
      $(xData.responseXML).find("PropertyData > Name:contains('Manager')").each(function() {
        managerName = $(this).parent().find("Values").text();
      });
    }
  });

      
}

我正在尝试检查人员选择器字段中所有用户的管理员是否相同。

这仅适用于第一位用户。

1 个答案:

答案 0 :(得分:0)

我修改了以下代码供您参考:

<script>
$(function() {
    $("div[title='People Picker']:first > span").each(function(){
        var currusr=$(this).attr("title");
        var manager=getMngr(currusr);
        console.log(manager);
    });
});
function getMngr(currusr){
    var managerName="";
    $().SPServices({
        operation: "GetUserProfileByName",
        async: false,
        AccountName: currusr,
        completefunc: function (xData, Status) {
            //alert(Status);
            $(xData.responseXML).find("PropertyData > Name:contains('Manager')").each(function() {
                managerName = $(this).parent().find("Values").text();
            });
        }
    });
    return managerName;
}
</script>