0

GlideAjax best example to get data from Server side to client side ServiceNow

Client Script:

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        // return;
    }
     if (g_form.isNewRecord() && newValue != undefined && newValue != "") {
          var ga = new GlideAjax('sn_customerservice.getParentData');
        ga.addParam('sysparm_name', 'getData');
        ga.addParam('sysparm_parent', newValue); // When you want to pass a value
        ga.getXMLAnswer(getDataParent);
    }
     function getDataParent(answer) {
         var ans = answer.split(",");
        g_form.setValue("u_customer_name", ans[0]);
        g_form.setValue("u_contract_number", ans[1]);
    }
}

Script Include

var getParentData = Class.create();
getParentData.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
    getData: function() {
        var obj = '';
        var gr = new GlideRecord("sn_customerservice_flex_financial_case");
        if (gr.get(this.getParameter('sysparm_parent'))) {
             obj = gr.u_customer_name.getDisplayValue() + "," + gr.u_contract_number.getDisplayValue();
          }
         return obj;
    },
    type: 'getParentData'
});
GlideAjax example to get Data from Server side to Client Side ServiceNow
Working Code Asked question August 9, 2023