GlideAjax, ScriptInclude help: Not able to get the values from script include

Sri29
Tera Contributor

Have a client script and script include as below. Client script passes the sys_id parameter to script include incident times array (incTimesArray). Inside the  script include function, reading fields created, updated times and return values as JSON. Attached are scripts that I have, but the response string values are not returned to client side. Please advise.

 

Client Script:

function onLoad() {
    //Type appropriate comment here, and begin script below

    var ga = new GlideAjax('incTimesArray');
	g_form.addInfoMessage('My Message 1');
	ga.addParam('sysparam_name', "getTimeValues");
        ga.addParam('sysparam_inc_sys_id', g_form.getUniqueValue());

         g_form.addInfoMessage('My Message 2: ' + g_form.getUniqueValue());
 
         g_form.addInfoMessage('My Message 3');
         ga.getXMLAnswer(function(answer) {
		var response = JSONparse(answer);
		g_form.addInfoMessage('My Message 4' + response.createdTime);
	});
       g_form.addInfoMessage('My Message 5');
}

Script Include:

var incTimesArray = Class.create();
incTimesArray.prototype = Object.extendsObject(AbstractAjaxProcessor, {
    getTimeValues: function() {
        var incGr = new GlideRecord('incident');
        incGr.get(this.getParam('sysparam_inc_sys_id'));
        var createdTime = incGr.sys_created_on.getDisplayValue();
        var lastUpdatedTime = incGr.sys_updated_on.getDisplayValue();
        
		var response = {};
		response.createdTime = createdTime;
		response.lastUpdatedTime = lastUpdatedTime;
		return JSON.stringify(response);
		
    },

    type: 'incTimesArray'
});

 

1 ACCEPTED SOLUTION

@Sri29 

 

See if below works. Worked on my PDI.

Client Script:

 

function onLoad() {
    //Type appropriate comment here, and begin script below

    var ga = new GlideAjax('incTimesArray');
    //     g_form.addInfoMessage('My Message 1');
    ga.addParam('sysparm_name', "getTimeValues");
    ga.addParam('sysparm_inc_sys_id', g_form.getUniqueValue());
    //     g_form.addInfoMessage('My Message 2: ' + g_form.getUniqueValue());

    //     g_form.addInfoMessage('My Message 3');
    ga.getXMLAnswer(function(answer) {
        var response = JSON.parse(answer);
        //         g_form.addInfoMessage('My Message 4' + response.createdTime);
        alert(response.createdTime);
    });
    //     g_form.addInfoMessage('My Message 5');

}

 

Server Script

 

 

 

var incTimesArray = Class.create();
incTimesArray.prototype = Object.extendsObject(AbstractAjaxProcessor, {

    getTimeValues: function() {
        var incGr = new GlideRecord('incident');
        incGr.get(this.getParameter('sysparm_inc_sys_id'));
        var createdTime = incGr.sys_created_on.getDisplayValue();
        var lastUpdatedTime = incGr.sys_updated_on.getDisplayValue();

        var response = {};
        response.createdTime = createdTime;
        response.lastUpdatedTime = lastUpdatedTime;
        return JSON.stringify(response);

    },

    type: 'incTimesArray'
});

 

 

Please accept the solution if it solved your query.

 

Thanks,

View solution in original post

7 REPLIES 7

Hi @Sri29 what is the message you get in alert?

Regards
Harish

Sri29
Tera Contributor

@Harish KM I get the creation time

@Sri29 , glad it helped.