We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

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

You can close the thread by marking relevant answer as correct


Regards
Harish