Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

Record Producer creating duplicate entries.

Shidhi
Tera Contributor
var res = JSON.parse(producer.environment_selection); //multi row variable set
var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
 
for (var i = 0; i < res.length; i++) {
    var row = producer.environment_selection.getRow(i);
 
    var item = cart.addItem('598e62ae1b79c254b0915287624bcbe4');     //item sysid
   
//environment selections variable set individual variables are below
 
    cart.setVariable(item, 'select_environment', row.select_the_tier);
    cart.setVariable(item, 'select_role', row.database_server);
cart.setVariable(item, 'match_type', row.database_instance);
cart.setVariable(item, 'access_level', row.access_level);
 
//user details
cart.setVariable(item, 'requested_for', producer.requested_for);
cart.setVariable(item, 'cost_center', producer.cost_center);
 
//catalog item variables
cart.setVariable(item, 'request_type', producer.request_type);
cart.setVariable(item, 'business_justification', producer.business_justification);
 
}
var rc = cart.placeOrder();
var ritm = new GlideRecord('sc_req_item');
ritm.addQuery('request', rc.sys_id);
ritm.query();
while (ritm.next()) {
    ritm.request = current.sys_id;
ritm.u_requested_for = producer.requested_for;
    ritm.setWorkflow(false);
    ritm.update();
}
 
var req = new GlideRecord('sc_request');
req.addQuery('number', rc.number);
req.query();
if (req.next()) {
    //gs.addInfoMessage(rc.number);
    req.deleteRecord();
}
 
 
 
 
If two sets of variables are selected two RITMs are getting created but the problem is duplicates of variables are taking instead of unique one.
 
 
Shidhi_0-1716201173041.pngShidhi_1-1716201222451.png

 

 

In the catalog item i'm using a single row variable set. Can anyone identify why it is creating duplicates.

1 ACCEPTED SOLUTION

Kieran Anson
Kilo Patron

Hi,

As an FYI the 'Cart' script include has been deprecated and customers are strongly advised to move away from it. CartJS | ServiceNow Developers

 

 

 

View solution in original post

1 REPLY 1

Kieran Anson
Kilo Patron

Hi,

As an FYI the 'Cart' script include has been deprecated and customers are strongly advised to move away from it. CartJS | ServiceNow Developers