Object Parameters for getFlatQuestions();

mrswann
Kilo Guru

part of my script:

var set = new GlideappVariablePoolQuestionSet();

set.setRequestID(item.sys_id);

set.load();

var vs = set.getFlatQuestions();

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

if (vs.getLabel() != "" && vs.getDisplayValue() != "" && vs.getDisplayValue()!='false' ) {

gs.print("<br/> <b>" + vs.get(i).getLabel() + "</b> = " + vs.get(i).getDisplayValue() + "");

}

I have taken it from a mail script and executing in the background scripts. In both I am getting results where the VALUE of the Variable is coming through as 'false'

How do I stop this?

I have tried all manner or things but would prefer to know what object parameters and legal operations exist? I cannot find this document anywhere.

1 ACCEPTED SOLUTION

Abhinay Erra
Giga Sage

Your code should be this


var set = new GlideappVariablePoolQuestionSet();


                              set.setRequestID(current.sys_id.toString());


                              set.load();


                             


                              var vs = set.getFlatQuestions();


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


                                                              if (vs.get(i).getLabel() != '' && vs.get(i).getDisplayValue()!='' && vs.get(i).getDisplayValue()!='false') {


                                                                                              test +=' ' + vs.get(i).getLabel() + " = " + vs.get(i).getDisplayValue() + "<br/>";


                                                              }


                              }


View solution in original post

11 REPLIES 11

Abhinay Erra
Giga Sage

Your code should be this


var set = new GlideappVariablePoolQuestionSet();


                              set.setRequestID(current.sys_id.toString());


                              set.load();


                             


                              var vs = set.getFlatQuestions();


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


                                                              if (vs.get(i).getLabel() != '' && vs.get(i).getDisplayValue()!='' && vs.get(i).getDisplayValue()!='false') {


                                                                                              test +=' ' + vs.get(i).getLabel() + " = " + vs.get(i).getDisplayValue() + "<br/>";


                                                              }


                              }


Thanks I was not comparing the array element but the array itself!??



the getFlatQuestions is just a GlideRecord object? so I was able to step back and check myself lol


GlideRecord - ServiceNow Wiki



you got there first! thank you...


Glad you got this resolved.


mrswann, Is there any any api or documentation for the GlideappVariablePoolQuestionSet object. I couldn't find any in the GlideRecord documents....