cart Api is not working in Transform Map Script
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-09-2023 07:47 AM
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.
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
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-10-2023 12:26 AM
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();
}
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-10-2024 12:47 AM
I had a very similar issue. I used cart.checkoutCart(); instead of cart.submitOrder(); and it worked fine