confirm box not working as expected

Wayne Richmond
Tera Guru

Hi there. I've created a simple confirm message via an onChange client script:

Type: onChange

Field name: Business Area

function onChange(control, oldValue, newValue, isLoading, isTemplate) {

    if (isLoading || newValue === '') {

          return;

    }

if(!g_form.isNewRecord()){

    confirm("Changing the Business Area and Assignment group may mean you can no longer access this record due to security rules");

    g_form.setValue('assignment_group','');

}

}

However, when the user clicks Cancel, the actions continue, namely, the field changes to the new value they've selected and the assignment_group field clears (as per the line in the script). This is not what I'd expect. I would expect the field to return to its original value and for the script to stop and not clear assignment_group. Can any help me achieve the desired result?

Thanks

1 ACCEPTED SOLUTION

Please modify the signature i.e. add one more condition oldValue == newValue



as shown below.....



function onChange(control, oldValue, newValue, isLoading, isTemplate) {


  if (isLoading || newValue === '' || (oldValue === newValue)) {


          return;


}


View solution in original post

12 REPLIES 12

Thanks Harish, although the Business Area (category) field doesn't revert back as I would expect. Any ideas?


You can remove that line..just return false is enough..



On 23 Nov 2017 7:32 pm, "Wayne.Richmond" <community-no-reply@servicenow.com>


Regards
Harish

Harish KM
Kilo Patron
Kilo Patron

You can close the thread by marking relevant answer as correct


Regards
Harish