Make a field mandatory in list view without using data policy

dik
Kilo Contributor

Hello All

I want make work notes field mandatory in list view when state is pending , close complete etc...   could somebody advise me how can I achieve this without using   data policy.

Thanks in advance

1 ACCEPTED SOLUTION

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Sure. Create a BEFORE Business rule with filter condition as state | Changes to | Pending,close compelte with script as


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



// Add your code here


if (current.work_notes.getDisplayValue() == null) {


//do something


current.setAbortAction(true);


gs.addInfoMessage('PASS YOUR CUSTOM MESSAGE HERE');


}



})(current, previous);






View solution in original post

12 REPLIES 12

SanjivMeher
Kilo Patron
Kilo Patron

You can use business rule to check if worknotes is empty when state is Pending etc and use SetAbortAction function to abort the save action if work notes is empty.



Please mark this response as correct or helpful if it assisted you with your question.

Harsh Vardhan
Giga Patron

Hi Vibu,



Please check the thread below.



Mandatory field not mandatory in list view


dik
Kilo Contributor

Could you please share code with me


Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Sure. Create a BEFORE Business rule with filter condition as state | Changes to | Pending,close compelte with script as


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



// Add your code here


if (current.work_notes.getDisplayValue() == null) {


//do something


current.setAbortAction(true);


gs.addInfoMessage('PASS YOUR CUSTOM MESSAGE HERE');


}



})(current, previous);






i think it should be work_notes