We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

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

using CartJS(); also not working in transform map script(run advanced) part.but same is working from background script.

 


var cart = new sn_sc.CartJS();
var request1 = {
    'sysparm_id': '0317ba9d47120510f53d37d2846d43bb', // sys_id of catalog item
    'sysparm_quantity': '1',
    'variables': {
        'please_provide_the_preferred_email_alias': 'at_and_t_mobility gfvrtfgvrt',
'business_justification': '5jknkjhjjjB',
    }
};

var checkoutInfo = cart.checkoutCart();
var cartDetails = cart.orderNow(request1);
var requestDetails = cart.submitOrder(request1);
gs.info(JSON.stringify(cartDetails));




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


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



    }

 

 

 


var cart = new sn_sc.CartJS();
var request1 = {
    'sysparm_id': '0317ba9d47120510f53d37d2846d43bb', // sys_id of catalog item
    'sysparm_quantity': '1',
    'variables': {
        'please_provide_the_preferred_email_alias': 'at_and_t_mobility gfvrtfgvrt',
'business_justification': '5jknkjhjjjB',
    }
};

var checkoutInfo = cart.checkoutCart();
var cartDetails = cart.orderNow(request1);
var requestDetails = cart.submitOrder(request1);
gs.info(JSON.stringify(cartDetails));




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


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



    }

Marcus Roworth
Tera Expert

I had a very similar issue. I used cart.checkoutCart(); instead of cart.submitOrder(); and it worked fine