The CreatorCon Call for Content is officially open! Get started here.

Seeking Assistance: Identifying Issues in This Code

Keang
Tera Contributor

Hello,

I have created the following Catalog Client Script and Script Include. The purpose of this code is to enhance my understanding of its functionality. However, the code failed to return a value. Could someone please assist in identifying the reason for its failure?  Thank you

 

//Catalog Client Scripts
var sysID = '04cfc8529785c210069cbbe3a253af6b';
function onLoad() {
    var ga = new GlideAjax('GetRITMInfo'); 
    ga.addParam('sysparm_name', 'ritmNumber'); 
    ga.addParam('sysparm_sysID', sysID); 
 
    ga.getXMLAnswer(NumberParse);
}
// callback function for returning the result from the script include
function NumberParse(response) {
    alert(response);
}
___________________________________________________________________________
 
// GetRITMInfo script include 
var GetRITMInfo = Class.create();
GetRITMInfo.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
    ritmNumber: function() {
        var sysIdNumber = this.getParameter("sysparm_sysID");
        var grNumber = new GlideRecord('sc_req_item');
        grNumber.get("sys_id", sysIdNumber);
        var result = {
            "RITM Number ": grNumber.number,
        "RITM Description": grNumber.description,
        };
        return JSON.stringify(result);
    },
    type: 'GetRITMInfo'
});
2 ACCEPTED SOLUTIONS

Tai Vu
Kilo Patron
Kilo Patron

Hi @Keang 

Let's try to change the result object in your script include a little bit. Also make sure you have enabled the Client Callable checkbox for your script include.

var GetRITMInfo = Class.create();
GetRITMInfo.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {

    ritmNumber: function() {
        var sysIdNumber = this.getParameter("sysparm_sysID");
        var grNumber = new GlideRecord('sc_req_item');
        grNumber.get("sys_id", sysIdNumber);
        var result = {
            "RITM Number ": grNumber.getValue('number'), //getValue or parse to string
            "RITM Description": grNumber.getValue('description'), //getValue or parse to string
        };
        return JSON.stringify(result);
    },
	
    type: 'GetRITMInfo'
});

 

Screenshot 2024-03-22 at 11.34.24.png

 

Cheers,

Tai Vu

View solution in original post

Hi @Keang 

Let's try one of below.

"Start Date": grNumber.variables.start_date.toString(),
//"Start Date": grNumber.variables.start_date.getValue(),
//"Start Date": grNumber.variables.start_date.getDisplayValue(), //display value for reference type

 

Cheers,

Tai Vu 

View solution in original post

12 REPLIES 12

Dhananjay Pawar
Kilo Sage

Hi,

Can you try below code in script include.

 

var GetRITMInfo = Class.create();
GetRITMInfo.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
    ritmNumber: function() {
        var sysIdNumber = this.getParameter("sysparm_sysID");
        var grNumber = new GlideRecord('sc_req_item');
        grNumber.get(sysIdNumber);
        var result = {
            "RITM Number :"+ grNumber.number,
        "RITM Description :" +grNumber.description,
        };
        return JSON.stringify(result);
    },
    type: 'GetRITMInfo'
});

Thank you for helping,@Dhananjay Pawar 

It is generating compile error: JavaScript parse error :

Keang_0-1711081661096.png

 

Tai Vu
Kilo Patron
Kilo Patron

Hi @Keang 

Let's try to change the result object in your script include a little bit. Also make sure you have enabled the Client Callable checkbox for your script include.

var GetRITMInfo = Class.create();
GetRITMInfo.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {

    ritmNumber: function() {
        var sysIdNumber = this.getParameter("sysparm_sysID");
        var grNumber = new GlideRecord('sc_req_item');
        grNumber.get("sys_id", sysIdNumber);
        var result = {
            "RITM Number ": grNumber.getValue('number'), //getValue or parse to string
            "RITM Description": grNumber.getValue('description'), //getValue or parse to string
        };
        return JSON.stringify(result);
    },
	
    type: 'GetRITMInfo'
});

 

Screenshot 2024-03-22 at 11.34.24.png

 

Cheers,

Tai Vu

Keang
Tera Contributor

Hi @Tai Vu 

Thank you for your assistance. These question is for enhancing my understanding of its functionalities. How do I include reference fields and variables?"  I tried this, but it is failing:

 

Keang_1-1711083854863.png