cart Api is not working in Transform Map Script

ramancoder
Tera Contributor

Hi Everyone,

 

Anyone please help me. I am trying to create transform map on sc_req_item form which I am using cart api to create ritm in advance run script part but unfortunately not working.

 

ramancoder_1-1696862722206.png

 

same code , I am running through background script , It was working.

 

var cartId = GlideGuid.generate(null);
    var cart = new Cart();
    var item = cart.addItem('f215342687d1b590ff7feac50cbb3560');   sys_id  of catalog item.
    cart.setVariable(item, 'eligible_amount', "source.u_eligible_amount");
    cart.setVariable(item, 'grade', "source.u_grade");
    cart.setVariable(item, 'grade_description', "source.u_grade_description");
    cart.setVariable(item, 'make_for_mobile', "source.u_make_for_mobile");
    cart.setVariable(item, 'model_no', "source.u_model_no");

    var rc = cart.placeOrder();

    gs.print(rc.sys_id);

    var gr = new GlideRecord("sc_req_item");
    gr.addQuery('request', rc.sys_id);
    gr.query();
    if (gr.next()) {


        gr.description = "test";
        gr.approval = "Approved";
        gr.state = 3;
        gr.update();


    }
 
 
6 REPLIES 6

Sandeep Rajput
Tera Patron
Tera Patron

@ramancoder Can you try converting gs.print(rc.sys_id); to gs.info(rc.sys_id); and check if the script works. gs.print() doesn't work in scoped applications.

same issue. not working.....but above is working from background script as previously. @Sandeep Rajput  Any suggestion or alternative please help.

ramancoder
Tera Contributor

Not Populating Item,request, state.etc...

ramancoder_0-1696864009972.png

But same things is working if executing through background script,

While exploring Cart Script include, I came across following notice.

Screenshot 2023-10-09 at 10.49.40 PM.png

Since Cart is deprecated, try and use CartJS API https://developer.servicenow.com/dev.do#!/reference/api/utah/server/sn_sc-namespace/c_CartJSScoped?n....