在SharePoint 2013 之中使用JS從Add-in程式中讀取使用者配置檔案的屬性

dosboy發表於2016-10-23

經過無數次的實驗,只有這個程式可以執行正常 ,程式碼貼出來純的JSOM,在我的實驗環境老是返回未知錯誤,為了這一個簡單的任務,我已經搞了2天了,不過終於搞出來了,使用各種方法後,還有使用程式碼。

function GetUserInformation(loginName,propertyName) {

    $.ajax({
        url: appweburl +"/_api/sp.userprofiles.peoplemanager" +
              "/getuserprofilepropertyfor(accountname=@v,propertyname='"+propertyName+"')",
        type: "GET",
        data:"@v='" + encodeURIComponent(loginType + loginName) + "'",
        headers: { "accept": "application/json;odata=verbose" },
        success: function (result) {
            d = eval(result);
            $("#ecPhone").val(d.d.GetUserProfilePropertyFor);
        },
        error: function (error) {
            alert("error" +  error.responseText);
        }
});

}

在我的環境中,var loginType = "i:0#.w|AD\\";

實際上就是標識的宣告字串,最後的d.d.GetUserProfilePropertyFor,就是返回的值,我也不知道為什麼要這麼寫。

 

相關文章