Javascript JS未自动填充SharePoint用户
我已经包含了一段代码,它似乎没有达到我想要的效果。在过去,我能够使用它根据SharePoint中的用户名自动填充名称。没有明显的错误,脚本中的所有其他内容都运行良好,并且看起来这确实是,它只是没有达到预期的效果Javascript JS未自动填充SharePoint用户,javascript,sharepoint,Javascript,Sharepoint,我已经包含了一段代码,它似乎没有达到我想要的效果。在过去,我能够使用它根据SharePoint中的用户名自动填充名称。没有明显的错误,脚本中的所有其他内容都运行良好,并且看起来这确实是,它只是没有达到预期的效果 function getWebUserData() { context = new SP.ClientContext.get_current(); web = context.get_web(); currentUser = web.get
function getWebUserData() {
context = new SP.ClientContext.get_current();
web = context.get_web();
currentUser = web.get_currentUser();
currentUser.retrieve();
context.load(web);
context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod),
Function.createDelegate(this, this.onFailureMethod));
}
function onSuccessMethod(sender, args) {
var userObject = web.get_currentUser();
$("input[Title='Requester']").val(userObject.get_title());
$("input[Title='Requester']").attr('disabled','disabled');
}
以下代码适用于我的本地SharePoint 2013
$(文档).ready(函数(){
函数GetCurrentUser(){
var requestUri=_spPageContextInfo.webAbsoluteUrl+“/_api/web/currentuser”;
var requestHeaders={“accept”:“application/json;odata=verbose”};
$.ajax({
url:requestUri,
contentType:“application/json;odata=verbose”,
headers:requestHeaders,
成功:一旦成功,
错误:onError
});
}
成功时的功能(数据、请求){
var userName=data.d.LoginName;
//解析值。
userName=userName.toString().split(“i:0.w”)[1];
SetUserFieldValue(“请求者”,用户名);
}
函数onError(错误){
//警报(错误);
}
函数SetUserFieldValue(字段名、用户名){
var _PeoplePicker=$(“div[title='“+fieldName+'”]);
var_PeoplePickerTopId=_PeoplePicker.attr('id');
var_PeoplePickerEditer=$(“输入[title='”+fieldName+'”);
_PeoplePickerEditer.val(用户名);
var_peoplepickerobject=SPClientPeoplePicker.SPClientPeoplePickerDict[_PeoplePickerTopId];
_PeoplePickerObject.AddUnsolvedUserFromEditor(true);
}
GetCurrentUser();
});
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(document).ready(function () {
function GetCurrentUser() {
var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/currentuser";
var requestHeaders = { "accept": "application/json;odata=verbose" };
$.ajax({
url: requestUri,
contentType: "application/json;odata=verbose",
headers: requestHeaders,
success: onSuccess,
error: onError
});
}
function onSuccess(data, request) {
var userName = data.d.LoginName;
//parse the value.
userName = userName.toString().split("i:0#.w|")[1];
SetUserFieldValue("Requester", userName);
}
function onError(error) {
//alert(error);
}
function SetUserFieldValue(fieldName, userName) {
var _PeoplePicker = $("div[title='" + fieldName + "']");
var _PeoplePickerTopId = _PeoplePicker.attr('id');
var _PeoplePickerEditer = $("input[title='" + fieldName + "']");
_PeoplePickerEditer.val(userName);
var _PeoplePickerOject = SPClientPeoplePicker.SPClientPeoplePickerDict[_PeoplePickerTopId];
_PeoplePickerOject.AddUnresolvedUserFromEditor(true);
}
GetCurrentUser();
});
</script>