ServiceNow retrieve all variables - record producer or RITM - from the generated ticket
function getVariableValues(table, ticketNumber, optVariableName, optVariableName_db){
//--https://docs.servicenow.com/bundle/london-application-development/page/script/server-scripting/concept/c_ScriptableServiceCatalogVariables.html
var gr= new GlideRecord(table);
gr.addQuery('number', ticketNumber);
gr.query();
var vars=[];
if (gr.next()) {
for (var prop in gr.variables) {
if (gr.variables.hasOwnProperty(prop) ){
var variable = gr.variables[prop].getDisplayValue();
var v = gr.variables[prop];
if(!gs.nil(v.getGlideObject().getQuestion().getLabel()) && !gs.nil(gr.variables[prop].getDisplayValue())) {
var label = v.getGlideObject().getQuestion().getLabel();
var variableName=v.getGlideObject().getQuestion().getName();
if (optVariableName!='' || optVariableName_db!=''){
// gs.addInfoMessage(optVariableName + '; ' + label);
if (optVariableName.toLowerCase()==label.toLowerCase() && !gs.nil(variable) && variable!='undefined'){
//gs.addInfoMessage(label);
vars.push( label.toUpperCase() + ' [' + variableName + '] : ' + variable );
break;
}
if (optVariableName_db.toLowerCase()==variableName.toLowerCase() && !gs.nil(variable) && variable!='undefined'){
//gs.addInfoMessage(label);
vars.push( label.toUpperCase() + ' [' + variableName + '] : ' + variable );
break;
}
}else{
if (!gs.nil(variable) && variable!='undefined'){
vars.push( label.toUpperCase()+ ' [' + variableName + '] : ' + variable );
}
}
}
}
}
}
Comments
Post a Comment