Skip to content

Instantly share code, notes, and snippets.

@rheid
Created December 22, 2014 07:00
Show Gist options
  • Save rheid/c2896d324bb06450a316 to your computer and use it in GitHub Desktop.
Save rheid/c2896d324bb06450a316 to your computer and use it in GitHub Desktop.
Set people column default value to current user in SharePoint 2013 using REST
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var userid = _spPageContextInfo.userId;
function GetCurrentUser() {
var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/getuserbyid(" + userid + ")";
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 loginName = data.d.Title;
SetUserFieldValue("people",loginName);
}
function onError(error) {
//alert(error);
}
function SetUserFieldValue(fieldName, userName) {
var _PeoplePicker = $("div[title='" + fieldName + "']");
var _PeoplePickerTopId = _PeoplePicker.attr('id');
var _PeoplePickerEditor = $("input[title='" + fieldName + "']");
_PeoplePickerEditer.val(userName);
var _PeoplePickerObject = SPClientPeoplePicker.SPClientPeoplePickerDict[_PeoplePickerTopId];
_PeoplePickerObject.AddUnresolvedUserFromEditor(true);
}
GetCurrentUser();
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment