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 Contributor

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