Skip to main content

retrieve all catalog variables (server script)

see https://docs.servicenow.com/bundle/orlando-application-development/page/script/server-scripting/concept/c_ScriptableServiceCatalogVariables.html

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());
                    arrReturn[ix]=(question.getLabel() + ":" + question.getValue());
                }
            }
        } catch (ex) {

        }
        return arrReturn;
    },

Comments

Popular posts from this blog

ServiceNow check for null or nil or empty (or not)

Haven't tested these all recently within global/local scopes, so feel free to have a play! option 1 use an encoded query embedded in the GlideRecord , e.g.  var grProf = new GlideRecord ( 'x_cls_clear_skye_i_profile' ); grProf . addQuery ( 'status=1^ owner=NULL ' ); grProf . query (); even better use the glideRecord  addNotNullQuery or addNullQuery option 2 JSUtil.nil / notNil (this might be the most powerful. See this link ) example: if ( current . operation () == 'insert' && JSUtil . notNil ( current . parent ) && ! current . work_effort . nil ())  option 3 there might be times when you need to get inside the GlideRecord and perform the check there, for example if the code goes down 2 optional routes depending on null / not null can use gs.nil : var grAppr = new GlideRecord ( 'sysapproval_approver' ); var grUser = new GlideRecord ( 'sys_user' ); if ( grUser . get ( 'sys_id' , current . approver )){

Get URL Parameter - server side script (portal or classic UI)

Classic UI : var sURL_editparam = gs . action . getGlideURI (). getMap (). get ( ' sysparm_aparameter ' ); if ( sURL_editparam == 'true' ) { gs . addInfoMessage ( 'parameter passed ); } Portal : var sURL_editparam = $sp . getParameter ( " sysparm_aparameter " ); if ( sURL_editparam == 'true' ) { gs . addInfoMessage ( 'parameter passed ); }