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?

Était-ce utile?

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
scroll top