- 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 03:38 PM - edited ā01-10-2024 06:45 PM
Edited message above.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā01-10-2024 06:33 PM - edited ā01-10-2024 06:35 PM
@Sri29 ,
Can you change this, I see you are missing a period
var response = JSON.parse(answer);
and also for the server script
Change
this.getParameter('you param name')
you have this.getParam();
Thanks,
- 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 06:58 PM - edited ā01-10-2024 07:06 PM
Thanks for reply. I did use your scripts and it worked.