Business Rule Action set field value not working

Vengeful
Mega Sage

We receive a requirement in Change Request that during creation of CR if the user select SAP-AMK in Subcategory 1 the COE must to auto-populate to SAP.

Merza_3-1699601643657.png

 

 

I created a BR see screenshot

When to run

Merza_0-1699601352405.png

 

Actions

Merza_1-1699601400541.png

 

When I tried it, it's not working

Merza_2-1699601591530.png

 

 

 

2 ACCEPTED SOLUTIONS

Ankur Bawiskar
Tera Patron
Tera Patron

@Vengeful 

to see it happen real-time you need to use 2 onChange client scripts 1 on Subcategory1 and 1 for type field

I would recommend using business rule rather than use 2 onChange scripts

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

Kavita_Bhojane
Tera Guru

Hi @Vengeful,

 

Try using on change client script on SubCategory 1 :

 

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        return;
    }
 
    //Type appropriate comment here, and begin script below
    
if(newValue == "SAP-AMK"){
g_form.setValue("coe", "SAP");
}
    else{
g_form.setValue("coe", "");
}
}
 
Screenshot 2023-11-14 at 11.08.40 AM.png

 

Use Field Name as "SubCategory 1" in the above client script

 

Please mark my answer helpful and correct if you find it useful.

 

Thanks,

Kavita Bhojane

View solution in original post

13 REPLIES 13

GlideFather
Tera Patron

Try to uncheck the Advanced field, it adds the scripting option and perhaps it is in contradiction.

or try to set the value via script when Advanced is set to true...

———
/* If my response wasn’t a total disaster ↙️ drop a Kudos or Accept as Solution ↘️ Cheers! */


GlideFather
Tera Patron

And also, now I can see that your business rule is Before, so change it to After or Async. That should help. Because Before it is evaluated it does not have the desired value from the trigger condition.

———
/* If my response wasn’t a total disaster ↙️ drop a Kudos or Accept as Solution ↘️ Cheers! */


Clara Lemos
Mega Sage
Mega Sage

Hi @Vengeful ,

 

Did you save the form ?

 

If that helps please mark my answer as correct / helpful!
And if further help is needed please let me know

Cheers

@Clara Lemos 
If save or submit the form it will take effec, but the requirement is during creation, if they select the Subcategory 1 to SAP-AMK to COE should be populated before submit or save the CR.