- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-07-2024 11:45 AM
Hi,
i was trying to get the value from script include to catalog client script on load, but i am getting null value only. let me know any correction in the below script: thanks.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-07-2024 12:17 PM
Hi @Deepa12 ,
Please try the below, working in PDI:
Script Include:
var getUserDetails = Class.create();
getUserDetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
userFunc1: function(check) {
var usr = new GlideRecord('sys_user');
if (usr.get(gs.getUserID())) {
var usrName = usr.name.toString();
}
return usrName;
},
type: 'getUserDetails'
});
onLoad Catalog client script:
function onLoad() {
var ga = new GlideAjax('getUserDetails');
ga.addParam('sysparm_name', 'userFunc1');
ga.getXML(updateUserHandler);
function updateUserHandler(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.setValue("test", answer);
}
}
Output:
Mark this as Helpful / Accept the Solution if this helps
Mark this as Helpful / Accept the Solution if this helps.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-07-2024 11:52 AM
Hi @Deepa12
Client Script (Catalog Client Script On Load)
function onLoad() {
var ga = new GlideAjax('getUserDetails');
ga.addParam('sysparm_name', 'userFunc1');
ga.getXML(answerHandler);
}
function answerHandler(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer) {
var parsedAnswer = JSON.parse(answer);
g_form.setValue("test", parsedAnswer);
} else {
console.log("No valid answer received.");
}
}
```
Script Include
var getUserDetails = Class.create();
getUserDetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
userFunc1: function() {
var usr = new GlideRecord('sys_user');
usr.addQuery('sys_id', gs.getUserID());
usr.query();
if (usr.next()) {
var name = usr.user_name.toString();
return name;
} else {
return null;
}
}
});
———————————————-
Please consider marking my reply as Helpful👍 and/or Accept Solution☑️, if applicable. Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-07-2024 12:17 PM
Hi @Deepa12 ,
Please try the below, working in PDI:
Script Include:
var getUserDetails = Class.create();
getUserDetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
userFunc1: function(check) {
var usr = new GlideRecord('sys_user');
if (usr.get(gs.getUserID())) {
var usrName = usr.name.toString();
}
return usrName;
},
type: 'getUserDetails'
});
onLoad Catalog client script:
function onLoad() {
var ga = new GlideAjax('getUserDetails');
ga.addParam('sysparm_name', 'userFunc1');
ga.getXML(updateUserHandler);
function updateUserHandler(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.setValue("test", answer);
}
}
Output:
Mark this as Helpful / Accept the Solution if this helps
Mark this as Helpful / Accept the Solution if this helps.