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

for reference field you can use getDisplayValue('field_name')

Thank you @Dhananjay Pawar 

I have tired that, but it is not working: 

"Requested For": gr.grNumber.getDisplayValue('requested_for'),  //This is reference type
 

Hi,

try below,

grNumber.getDisplayValue('requested_for');

 

 

@Dhananjay Pawar , It was my bad.  There is a type in the code, It is working now.  However, any idea how I can capture the variable as well.  Thank you

for variables you can try

grNumber.variables.variable _name; // here you need to change the variable names