- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā01-10-2024 03:32 PM - edited ā01-10-2024 06:44 PM
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'
});
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā01-10-2024 06:44 PM - edited ā01-10-2024 06:44 PM
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,

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā01-10-2024 07:06 PM
Hi @Sri29 what is the message you get in alert?
Harish
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā01-10-2024 07:08 PM
@Harish KM I get the creation time
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā01-10-2024 07:16 PM
@Sri29 , glad it helped.