Skip to main content

Code a processor with parameter

Example processor--code a processor which:
- pushes back if the user is not an admin
- if the user is an admin, takes a parameter passed in and uses it to set a system property
- processor url:
https://<yourinstance>.service-now.com/scheduled_sites_set_endday.do?endDayVal=7 




(function process(g_request, g_response, g_processor) {
   
    if (gs.hasRole("admin")){
        //--set the end day system property for the 'sites list of incidents' scheduled job to pick up
        var endDay=g_request.getParameter('endDayVal');
        g_processor.writeOutput('text/plain', 'endDay parameter: ' + endDay + '\r\n');
        if (!gs.nil(endDay)){
            var grSP= new GlideRecord('sys_properties');
            if (grSP.get('sys_id', 'ef1871be374113808ca1138943990e18')){
                grSP.value=endDay;
                grSP.update();
                g_processor.writeOutput('text/plain', 'Sys property updated');
               
            }else{
                g_processor.writeOutput('text/plain', 'Sys property not located, please check');
            }
        }else{
            g_processor.writeOutput('text/plain', 'end day not entered, try again');
        }
    }else{
        g_processor.writeOutput('text/plain', 'you are not an admin!');
        gs.log(gs.getUserID() + '--you are not an admin!','TP:incList:enddate');
    }
   
})(g_request, g_response, g_processor);

Comments

Popular posts from this blog

URL link in addInfoMessage

var ga=new GlideAjax('gld_HR_ajax'); ga.addParam('sysparm_name', 'checkEmployeeNumber_hrProfile'); ga.addParam('sysparm_hrprofilenumber', g_form.getValue('number')); ga.addParam('sysparm_employeenumber', newValue); ga.getXMLAnswer(function(answer) { if (answer!='undefined' && answer!=''){ var navURL="<a style='text-decoration:underline;color:blue' href=hr_profile.do?sysparm_query=number=" + answer + ">" + answer + "</a><img width='3' src='images/s.gif'/>"; var sMsg='The employee number entered already exists on another HR Profile ' + navURL; //alert(sMsg); g_form.showErrorBox('employee_number', 'error - please check'); g_form.addInfoMessage(sMsg); } });

GlideRecord setValue

setValue(String name, Object value) Sets the specified field to the specified value. Normally a script would do a direct assignment, for example,  gr.category = value . However, if in a script the element name is a variable, then  gr.setValue(elementName, value)  can be used. When setting a value, ensure the data type of the field matches the data type of the value you enter. This method cannot be used on journal fields. If the value parameter is null, the record is not updated, and an error is not thrown https://developer.servicenow.com/app.do#!/api_doc?v=madrid&id=r_GlideRecord-setValue_String_Object