Hello ALL.
I’m on SP2013.
I found a jquery code that gets values of current user through SPServices.
Article – http://www.synergyonline.com/Blog/Lists/Posts/Post.aspx?List=6b52d069-ff15-4bf8-a157-faf92c9401b4&ID=271&Web=6f35f2df-bca7-45ab-b54e-869b529f079d
This works great for single line text fields but doesn’t work for people picker fields.
I’m a bit stuck. Perhaps I’m doing something wrong. Help would be appreciated.
Thanks, Larry
After trial and error, as well as searching the web, i found this –Â http://www.getsharepointsolutions.com/sharepoint-2013-pre-populate-people-picker-value-to-current-user/. it works so well.
I already gave Larry this link, but I’ll post it here as well in case anyone else may have a need for it:
Javascript and Working with the SharePoint 2013 People Picker
Thanks Marc. I have done a post on Codeplex as below…
Hello ALL.
I’m on SP Server 2013 – enterprise.
I found a jquery code that gets values of current user through SPServices.
Article – http://www.synergyonline.com/Blog/Lists/Posts/Post.aspx?List=6b52d0…
This works great for single line text fields but doesn’t work for people picker fields.
I’m a bit stuck. Perhaps I’m doing something wrong. Help would be appreciated.
The .js code I’m using is below. The Field are: Employee, LastName, FirstName, Department, Office, Manager
Thanks, Larry
<script language=”javascript” src=”/sites/demo/SiteAssets/jquery-2.1.0.min.js” type=”text/javascript”></script>
<script language=”javascript” src=”/sites/demo/SiteAssets/jquery.SPServices.min.js” type=”text/javascript”></script>
<script language=”javascript” type=”text/javascript”>
$(document).ready(function() {
//Get and Set Title
var userTitle = $().SPServices.SPGetCurrentUser({
fieldName: “Title”
});
$(“input[Title=’Employee’]”).val(userTitle);
//Get and Set Office
var userOffice = $().SPServices.SPGetCurrentUser({
fieldName: “Office”
});
$(“input[Title=’Office’]”).val(userOffice);
//Get and Set Department
var userDepartment = $().SPServices.SPGetCurrentUser({
fieldName: “Department”
});
$(“input[Title=’Department’]”).val(userDepartment);
//Get and Set LastName
var userLastName = $().SPServices.SPGetCurrentUser({
fieldName: “LastName”
});
$(“input[Title=’LastName’]”).val(userLastName);
//Get and Set FirstName
var userFirstName = $().SPServices.SPGetCurrentUser({
fieldName: “FirstName”
});
$(“input[Title=’FirstName’]”).val(userFirstName);
//Get and Set Manager (People or Group field)
var columnName = ‘Manager’;
var managerName;
$().SPServices({
operation: “GetUserProfileByName”,
async: false,
AccountName: $().SPServices.SPGetCurrentUser(),
completefunc: function (xData, Status) {
$(xData.responseXML).find(“PropertyData > Name:contains(‘Manager’)”).each(function() {
managerName = $(this).parent().find(“Values”).text();
});
}
});
var searchText = RegExp(“FieldName=\”” + Manager + “\””, “gi”);
$(“td.ms-formbody”).each(function() {
if(searchText.test($(this).html())) {
$(this).find(“div[Title=’People Picker’]”).html(managerName);
return false;
}
});
});
</script>
Larry:
Why don’t you post your code and what you’ve tried over on the SPServices Codeplex discussions? I’m sure we can come up with something.
M.