Notifications- To Display Only True Values and Ignore False

rachelturkariga
Giga Contributor

Hello Experts, 

I have a catalog item with check boxes and when ever there is a notification sent for approval i want to checked values to be displayed and ignore false values.

Thank You In advance.

1 ACCEPTED SOLUTION

Hi Rachel,

Can you share what values/checkbox user has selected?

Still not getting why if statements are required; the below script should show only those checkboxes which are selected/true

(function runMailScript(current, template, email, email_action, event) {

var ritmSysId = current.sys_id;
var set = new GlideappVariablePoolQuestionSet();
set.setRequestID(ritmSysId);
set.load();
var vs = set.getFlatQuestions();

for (var i=0; i < vs.size(); i++) {

var label = vs.get(i).getLabel();

var variableName = vs.get(i).getName();

var variableValue = vs.get(i).getDisplayValue();

if(label !='' && variableName !='' && variableValue.toString() == 'true')

template.print(label + ' : ' + variableValue);

})(current, template, email, email_action, event);

this would print like this

Approve Quotes : True

Read only : True

Mark Correct if this solves your issue and also mark 👍 Helpful if you find my response worthy based on the impact.
Thanks
Ankur

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

View solution in original post

21 REPLIES 21

Hi Steve,

there is no documentation around GlideappVariablePoolQuestionSet.

Regards
Ankur

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

Hi @Ankur Bawiskar 

I have the same concern. However, it's on a specific catalog item only.

How to add that specific catalog item to the script?