Populate person field with values from another person field

Good day, i have 2 person multiple fields.(user1 and user2)
In user1 on new form at load is populated managers of current user. After populating in user1.value is a text, and not array.
In field user2, current user insert manually some adtional users. From field user2 i need to put users in field user1.
I'm tring to put emal of each user2 with push.but have an error that it is not a function
It seems because in user1 is text for now.. how can achieve this?

fd.spRendered(function () {
  function bosAdaugator() {
    if (fd.field('_x0055_S2').value) { //user2
      var selected = fd.field('_x0055_S2').value; //user2
      var s = '';
      for (var i = 0; i < selected.length; i++) {
        s=selected[i].EntityData.Email ;
        console.log(s)
		 fd.field('_x0055_S1').value.push(s) //user1
      } //for
     
    } //if
  }
  fd.field('_x0055_S2').$on('change', bosAdaugator);  //user2
})

Hello @ixxxl,

you can try out this code:

//set user1 field value as an array
fd.field('user1').value = ['Jane Doe']

//add users from the user2 field to user1 field value
fd.field('user2').value.forEach(user => fd.field('user2').value.push(user.EntityData.Email))
1 Like

@mnikitina
Thank you! works fine!

1 Like