How to make worknotes mandatory using scripting in UI actions.

divyal09
Tera Contributor

I want to add a code to the below code to make the worknotes mandatory whenever user clicks on re-evaluate it should show pop up like please enter worknotes.

var approvals = new GlideRecord('sysapproval_approver');
approvals.addQuery('sysapproval.number', current.number);
approvals.addQuery('state', 'requested');
approvals.setLimit(1);
approvals.query();

while (approvals.next()) {

approvals.setValue('state', 'rejected');
approvals['comments'].setJournalEntry("Rejected by " + gs.getUserDisplayName() + " for re-evaluation");
approvals.update();

}

4 REPLIES 4

Eswar Chappa
Mega Sage
Mega Sage

Hi @divyal09 Are you looking to have these changes in In UI (Native ,Portal, Workspace)?

This should work for Change Requests

Prashant Ahire
Kilo Sage

Hello @divyal09 ,

This is the updated code- 

var approvals = new GlideRecord('sysapproval_approver');
approvals.addQuery('sysapproval.number', current.number);
approvals.addQuery('state', 'requested');
approvals.setLimit(1);
approvals.query();

if (!current.work_notes) {
alert("Please enter worknotes before re-evaluation.");
} else {
while (approvals.next()) {
approvals.setValue('state', 'rejected');
approvals['comments'].setJournalEntry("Rejected by " + gs.getUserDisplayName() + " for re-evaluation");
approvals.update();
}
}


Pease mark helpful if solved
Regards
Prashant Ahire

This code is not working. Worknote is not getting mandatory.