Professional Documents
Culture Documents
People Picker
People Picker
//Set the following to be an array of fields you would like to change into a
people-picker
var targetFields = ['PP'];
var sharepintgroupidlist = ['19'];
//var targetFields = ['Field 1', 'Field 2'];
function myJQueryCode() {
$(document).ready(function () {
var scriptRoot = _spPageContextInfo.siteAbsoluteUrl + '/_layouts/15/';
$.when(
$.getScript(scriptRoot + "clienttemplates.js"),
$.getScript(scriptRoot + "clientforms.js"),
$.getScript(scriptRoot + "clientpeoplepicker.js"),
$.getScript(scriptRoot + "autofill.js")
)
.done(function () {
window.console && console.log('Scripts loaded');
renderPeoplePickers();
})
.fail(function (message) {
window.console && console.error('Loading scripts failed: ' +
message);
});
});
}
function renderPeoplePickers() {
}
else {
renderPeoplePicker(this);
}
window.console && console.log('PeoplePicker rendered: ' +
targetFields[fieldIndex]);
});
}
}
divPeoplePicker.id = idPeoplePicker;
$(targetInput).parent().append(divPeoplePicker);
initializePeoplePicker(idPeoplePicker,defaultValue,sharepointgroupid);
var newPeoplePicker =
this.SPClientPeoplePicker.SPClientPeoplePickerDict[idPeoplePicker + '_TopSpan'];
$(targetInput).hide();
newPeoplePicker.OnControlResolvedUserChanged = function () {
if (this.TotalUserCount > 0) {
//we have a resolved user
var resolvedUser = this.GetAllUserInfo()[0];
//If value has changed then mark the PDP dirty to enable save
//Thankyou to Martin Laukkanen (nearbaseline.com) for this fix!
if ($('input#' + (this.TopLevelElementId.split("_PeoplePicker_TopSpan")
[0])).attr('origvalue') !== $('input#' +
(this.TopLevelElementId.split("_PeoplePicker_TopSpan")[0])).attr('value')) {
WPDPParts[0].IsDirty = true;
}
} else {
//we have nothing - so clear out the target field
$('input#' + (this.TopLevelElementId.split("_PeoplePicker_TopSpan")
[0])).attr('value', '');
}
}
var users;
if ((defaultValue != undefined) && (defaultValue != "")) {
users = new Array(1);
var defaultUser = new Object();
defaultUser.AutoFillDisplayText = defaultValue;
defaultUser.AutoFillKey = defaultValue;
//defaultUser.Description = user.get_email();
defaultUser.DisplayText = defaultValue;
defaultUser.EntityType = "User";
defaultUser.IsResolved = false;
defaultUser.Key = defaultValue;
defaultUser.Resolved = false;
users[0] = defaultUser;
} else {
users = null;
}
SPClientPeoplePicker_InitStandaloneControlWrapper(peoplePickerElementId, users,
schema);
// Render and initialize the picker.
// Pass the ID of the DOM element that contains the picker, an array of initial
// PickerEntity objects to set the picker value, and a schema that defines
// picker properties.
// this.SPClientPeoplePicker_InitStandaloneControlWrapper(peoplePickerElementId,
users, schema);
}
</Script>