Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

How to set Display value in business rule for state(choices)?

Debarpita Basak
Giga Contributor

Hi All,

Kindly help me . I got one requirement if the current choices start with pending then it changes to another state Work in progress

the script:

(function executeRule(current, previous /*null when async*/) {

var state = current.state.getDisplayValue();
gs.log("track4" + state);
//var a=current.u_email_update.getDisplayValue();

if((state == "Pending-Client") || (state== "Pending-Vendor") || (state == "Pending-Internal")){

//current.state = "Work in progress";
// current.state = 2;
current.state.setDisplayValue('Work in progress');
//current.stage == "closed_skipped";
//current.state = 3;
current.update();
}
})(current, previous);

 

my query how to set the current state setDisplayValue to Work in progress (I have used------ current.state.setDisplayValue('Work in progress')----these line-) but working not for state choice field kindly suggest . I have to set display WIP or not WIP's value(2).

 

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

@Debarpita Basak 

Ideal way to set the choice field is using the choice value;

The display value i.e. choice label may change as per business requirement so I would suggest using choice value

If this is before update then remove current.update() as it is not best practice

current.state = 2;

Regards
Ankur

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

View solution in original post

12 REPLIES 12

Sudhanshu Talw1
Tera Guru

Hi,use

current .state=<Value>;

& as the BR is triggering in update, no need to write current.update()

 

Thanks

Sudhanshu

ya , current.state = 2 , so '2' is the value of wok in progress but i want display the labal of WIP not value. for ex, current.state.setDisplayValue("Work in progress"); i have requirement to show set the label not the value. i have used'current.state.setDisplayValue("Work in progress");' but it is not working , it is return blank value.Kindly suggest if u have idea. 

Ok, tell me one thing when we select a choice in drop down list the label is selected or the value?

 

So the value when we set it shows the corresponding label.Just reverse of it.

 

Thanks

Sudhanshu