The CreatorCon Call for Content is officially open! Get started here.

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