Comment
02-10-2026
01:52 AM
02-10-2026
01:52 AM
I made that dynamic
1. get JSON of questions from Provider task
2. Loop through those questions - I will be the array of JSON objects.
3. Map each question to proper cat item question
(function execute(inputs, outputs) {
var providerTask = inputs.provider_task;
var cat_item_id = providerTask.record_producer.cat_item;
var varArray = JSON.parse(providerTask.vars_json);
var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem(cat_item_id, 1);
for(var i =0; i < varArray.length; i++){
var varGR = new GlideRecord('item_option_new');
if(varGR.get(varArray[i].questionID)){
cart.setVariable(item, varGR.name, varArray[i].value);
}
}
var rc = cart.placeOrder();
outputs.rimt = rc;
})(inputs, outputs);