Need help with Business rule
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-28-2024 02:03 AM - edited 05-28-2024 02:08 AM
Hi All,
Can someone please help me with the BR. This BR is basically creating Inc/Ritm based on the conditions given in the catalog form. The thing is after submission record is getting created but it is not showing up the request summary as it should. Please check the image below
BR: After
(function executeRule(current, previous /*null when async*/ ) {
var description = '';
var uname = '';
var uemail = '';
var ulocation = '';
var app = current.u_application;
var cat = current.u_category;
var subcat = current.u_subcategory;
var grreq = new GlideRecord('u_ketsr_categorization');
grreq.addQuery('u_application', app);
grreq.addQuery('u_subcategory', subcat);
grreq.addQuery('u_category', cat);
grreq.query();
if (grreq.next()) {
var ri = grreq.u_ritm_inc;
var gruser = new GlideRecord('sys_user');
gruser.addQuery('sys_id', current.u_requested_for_only);
gruser.query();
if (gruser.next()) {
uname = gruser.name;
uemail = gruser.email;
ulocation = gruser.location.getDisplayValue();
}
if (ri == 'INC') {
var grinc = new GlideRecord('incident');
grinc.initialize();
grinc.assignment_group = grreq.u_inc_assignment_group;
grinc.state = '1';
grinc.short_description = "Technical Application Support: " + grreq.getDisplayValue("u_application");
grinc.contact_type = "self-service";
grinc.urgency = current.u_urgency;
grinc.impact = current.u_impact;
grinc.cmdb_ci = grreq.u_configuration_item;
grinc.category = "Hosted Application";
grinc.subcategory = "Not Listed";
grinc.caller_id = current.u_requested_by;
grinc.u_customer = current.u_requested_for_only;
description = "Name: " + uname;
description += "\nE-Mail: " + uemail;
description += "\nApplication: " + current.u_application;
description += "\nCategory: " + current.u_category;
description += "\nSubcategory: " + current.u_subcategory;
description += "\nLocation: " + ulocation;
description += "\nDescription: " + current.u_detailed_description;
grinc.description = description;
grinc.insert();
GlideSysAttachment.copy('u_kp_engage_technical_support', current.sys_id, 'incident', grinc.sys_id); //checking attachment
gs.addInfoMessage("Incident number " + grinc.number + ' created');
} else {
//gs.info("sswe24enagage1");
var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var kcp = new KPCustomProperties();
var group = kcp.getVariable1Value1('engage_sys_id').sys_id;
var item = cart.addItem(group);
cart.setVariable(item, 'requested_by', current.u_requested_by);
cart.setVariable(item, 'requested_for', current.u_requested_for_only);
cart.setVariable(item, 'application', grreq.sys_id);
cart.setVariable(item, 'category', current.u_category);
cart.setVariable(item, 'subcategory', current.u_subcategory);
cart.setVariable(item, 'impact', current.u_impact);
cart.setVariable(item, 'urgency', current.u_urgency);
cart.setVariable(item, 'detailed_description', current.u_detailed_description);
var rc = cart.placeOrder();
var grritm = new GlideRecord('sc_req_item');
grritm.addQuery('request', rc.sys_id);
grritm.query();
while (grritm.next()) {
// gs.info("sswe24enagage2");
//current.u_task_record = ritm.sys_id;
grritm.assignment_group = grreq.u_ritm_assignment_group;
grritm.cmdb_ci = grreq.u_configuration_item;
grritm.update();
GlideSysAttachment.copy('u_kp_engage_technical_support', current.sys_id, 'sc_req_item', grritm.sys_id);
gs.addInfoMessage("Request " + grritm.number + ' created');
}
}
}
})(current, previous);
0 REPLIES 0