EXAMPLE REQUIREMENT:
return all RITM variables in the main function, then return sys_ids in 2 separate functions
var lib_request = Class.create();
lib_request.prototype = {
initialize: function() {
this.room = '';
this.build = '';
},
retrieve_variables: function(RITMsysid) {
/*call the function this way:
var si=new cu_request().retrieve_variables('f9405a06db859cd0be49fe03f39619ee');
gs.print(si);
*/
var arrReturn = [];
try {
var grRITM = new GlideRecord('sc_req_item');
if (grRITM.get('sys_id', RITMsysid)) {
var RITMvariables = grRITM.variables.getElements();
for (var ix = 0; ix < RITMvariables.length; ix++) {
var question = RITMvariables[ix].getQuestion();
//gs.log(question.getLabel() + ":" + question.getValue());
var varValue = question.getDisplayValue();
var varLabel = question.getLabel();
if (varLabel == 'Building' || varLabel == 'Room') {
varValue = question.getValue();
}
arrReturn[ix] = (varLabel + ":" + varValue);
}
}
} catch (ex) {
}
return arrReturn;
},
retrieve_variables_ootb: function(RITMsysid) {
// Get the RITM variable data
var build = "";
var room = "";
var keys = [];
var set = new GlideappVariablePoolQuestionSet();
set.setRequestID(RITMsysid);
set.load();
var vs = set.getFlatQuestions();
var vardata = "";
for (var i = 0; i < vs.size(); i++) {
if (vs.get(i).getLabel() != '') {
vardata = vardata + (' ' + vs.get(i).getLabel() + " : " + vs.get(i).getDisplayValue() + "\n");
if (vs.get(i).getLabel() == 'Building') {
build = vs.get(i).getValue();
}
if (vs.get(i).getLabel() == 'Room') {
room = vs.get(i).getValue();
}
}
}
this.room = room;
this.build = build;
return vardata;
},
variables_room: function() {
return this.room;
},
variables_building: function() {
return this.build;
},
type: 'lib_request'
};
CALL THE SCRIPT INCLUDE:
var si= new cu_request();
var vars=si.retrieve_variables_ootb('5430b054dbd590d083986b4bd396zzzz');
gs.print(vars);
var sroom=si.variables_room();
var sbuilding=si.variables_building();
gs.print('ROOM:' + sroom);
gs.print('BUILDING:'+sbuilding);
OUTPUT:
*** Script:
Requested for : R Smith What are you requesting? : test Business reasons for this request: test 123 Building : Computer House Room : Monwodlian
*** Script: ROOM:20e651afdbfa1b00zzzzzc44db961976
*** Script: BUILDING:83c6d96fdbfa1b00ezzzzz44db96195b
Comments
Post a Comment