Catalog client script to get requested for value
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-17-2024 11:41 AM
Hi,
Pls assist me to get the requested for value which is displaying into order submission page.
I want to generate the user account name depands on requested for value like adminXXX(admin + requested for userid).
I understand that requested for field value fetch the currently logged in user name but if i update any other user name while order submission window, i want to capture the value of requested for field current(latest) value. pls assist to script requested for field latest value. Thanks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-17-2024 11:52 AM
Hi @Deepa12 ,
You can achieve your requirement using Script Include and GlideAjax. I tried in my personal instance and working absolutely very good for your reference i am posting my code make change as per your field names .
Script Include:
var user_name = Class.create();
user_name.prototype = Object.extendsObject(AbstractAjaxProcessor, {
username:function()
{
var sys_id=this.getParameter('sysparam_sys');
var gr=new GlideRecord('sys_user');
gr.addQuery('sys_id',sys_id);
gr.query();
if(gr.next())
{
return gr.first_name+" "+gr.last_name;
}
},
type: 'user_name'
});Onchange Client Script:
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;}
var usersys=g_form.getValue('requested_for');
var ga = new GlideAjax('user_name');
ga.addParam('sysparm_name', 'username');
ga.addParam('sysparam_sys', usersys);
ga.getXML(callBackFunction);
function callBackFunction(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.setValue('user_name', answer);}}
If I could help you with your Query then, please hit the Thumb Icon and mark it as Correct !!
Thanks & Regards,
Sumanth Meda
