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 , 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(),