Get Caller Details using Script Include | Client Scripts | Script Includes | ServiceNow

Поделиться
HTML-код
  • Опубликовано: 21 авг 2024
  • For More Information, please check details below:
    In this session, I have explained how to return multiple values from the script include and pass it to the client side.
    Script Type - Client Scripts & Script Includes
    Table - Incident
    Type - onChange based on Caller
    ====================CLIENT SCRIPT======================
    function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    // if (isLoading || newValue === '') {
    // return;
    // }
    //Type appropriate comment here, and begin script below
    var ga1 = new GlideAjax('FetchUserDetails');
    ga1.addParam('sysparm_name', 'getData');
    ga1.addParam('sysparm_user', newValue);
    ga1.getXMLAnswer(setDetails);
    function setDetails(response) {
    var pVal = JSON.parse(response);
    g_form.setValue('u_manager', pVal.manager);
    g_form.setValue('u_user_s_location', pVal.location);
    g_form.setValue('u_mobile_number', pVal.mobile_number);
    g_form.setValue('u_username', pVal.username);
    g_form.setValue('u_email', pVal.email);
    }
    }
    ====================SCRIPT INCLUDE======================
    var FetchUserDetails = Class.create();
    FetchUserDetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
    getData: function() {
    var user = this.getParameter('sysparm_user');
    var obj = {};
    var usr = new GlideRecord('sys_user');
    usr.addQuery('sys_id', user);
    usr.query();
    if (usr.next()) {
    obj.manager = usr.manager.getDisplayValue();
    obj.location = usr.location.getDisplayValue();
    obj.mobile_number = usr.mobile_phone.getDisplayValue();
    obj.username = usr.user_name.getDisplayValue();
    obj.email = usr.email.getDisplayValue();
    }
    return JSON.stringify(obj);
    },
    type: 'FetchUserDetails'
    });
    If you have any feedback related to the scripting part, please write it in the comment box.
    My Playlists for Quick Access for Various Learning Paths:
    ServiceNow Interview Questions - • Playlist
    ServiceNow Scenario Based Solutions - • ServiceNow Scenario Ba...
    ServiceNow Scripting - • ServiceNow Scripting
    ServiceNow Advanced Concepts - • ServiceNow Advanced Co...
    ServiceNow Concepts - • ServiceNow Concepts
    ServiceNow Tips & Tricks - • Playlist
    ServiceNow San Diego Release - • ServiceNow San Diego R...
    ServiceNow Basics & Overview - • ServiceNow Basics & Ov...
    ServiceNow App Engine Studio - • ServiceNow App Engine ...
    ServiceNow Shorts - • ServiceNow Shorts
    #servicenow #learnit #learnitbyprashant
    Thanks for Visiting my Channel . Here I will be sharing all kinds of technical Knowledge. Anyone can connect with me directly for anything as part of ServiceNow Related Query.
    Keep Supporting me so that I can continue to provide you good content each time!!😇🙏
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Thank you for Watching My Videos!!!
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Комментарии • 3

  • @kamaldeen3
    @kamaldeen3 Год назад

    u a top G

  • @Handlecj
    @Handlecj Год назад

    How to make onchange should also work for onload if i remove isloading from client script it's working but whenever form is saving everytime value is coming from backend even user changes the value how to resolve this