- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-23-2017 01:59 AM
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
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-23-2017 08:01 AM
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;
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-23-2017 03:31 AM
Thanks Harish, although the Business Area (category) field doesn't revert back as I would expect. Any ideas?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-23-2017 03:34 AM
You can remove that line..just return false is enough..
On 23 Nov 2017 7:32 pm, "Wayne.Richmond" <community-no-reply@servicenow.com>
Harish

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-23-2017 02:49 AM
You can close the thread by marking relevant answer as correct
Harish