Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more 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

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 , It returns not value: "Start Date":{}}"

"Start Date": grNumber.variables.start_date,

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 

Keang
Tera Contributor

Thank you so much for helping @Tai Vu 

I just wanted to inform you that this code successfully displays catalog item variables.  

"Start Date": grNumber.variables.start_date.getDisplayValue(),