Need help with Business rule

Shivani161
Mega Contributor

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

Shivani161_0-1716886160215.pngShivani161_1-1716886183481.png

 

 

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