Update People picker value using javascript
-
08-02-2021 - |
Question
My function is :
function UpdatePerform() {
var clientContext = new SP.ClientContext(_spPageContextInfo.webAbsoluteUrl);
var oList = clientContext.get_web().get_lists().getByTitle(ListOnboarding);
var item = oList.getItemById($("#idC").val());
var Superior = $("#Superior").val();
var Employees = $("#SuperEmployeesior").val();
item.set_item('ImmediateSuperior', Superior);
item.set_item('EmployeesReportingToThisUser', Employees);
item.update();
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded_SaveTo), Function.createDelegate(this, this.onQueryFailed_SaveTo));
}
When i want to update the person field, it empty it! can anyone help me please?
La solution
This is the solution :
function UpdatePerform() {
var clientContext = new SP.ClientContext(_spPageContextInfo.webAbsoluteUrl);
var oList = clientContext.get_web().get_lists().getByTitle(ListOnboarding);
var item = oList.getItemById($("#idC").val());
var peoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict.Employees_TopSpan;
// Get information about Employees
var Employees = peoplePicker.GetAllUserInfo();
var Users = new Array();
if (Employees != 0) {
for (var i = 0; i < Employees.length; i++) {
var arryuser = Employees[i];
Employ = arryuser["DisplayText"];
Users.push(SP.FieldUserValue.fromUser(Employ));
}
} else Users = null;
item.set_item('EmployeesReportingToThisUser', Users);
item.update();
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded_SaveTo), Function.createDelegate(this, this.onQueryFailed_SaveTo));
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange