Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Open Incident created from RITM via UI action in a new tab

DB1
Tera Contributor

Hi All,

 

I am trying to open a Incident created via RITM in a new tab and I understand it is possible through SI and UI Action however it is not working for me

Script Include:

 

DB1_0-1738569224434.png

var PH_RITMToINC = Class.create();
PH_RITMToINC.prototype = Object.extendsObject(AbstractAjaxProcessor, {

    convertMyRecord: function() {

        var ritmSysID = this.getParameter('sysparm_sysId');
        var ritm = new GlideRecord('sc_req_item');
        if (ritm.get(ritmSysID)) {
            var comments = 'Incident created from ' + ritm.number;

            var inc = new GlideRecord("incident");
            inc.initialize();
            inc.caller_id = ritm.request.requested_for;
            inc.short_description = ritm.short_description;
            inc.cmdb_ci = ritm.cmdb_ci;
            inc.assignment_group = ritm.assignment_group;
            inc.business_service = ritm.business_service;
            inc.impact = ritm.impact;
            inc.urgency = ritm.urgency;
            inc.description = ritm.variables.description;
            inc.contact_type = 'self-service';
            // inc.u_initiated_by = ritm.request.opened_by;
            inc.comments = comments;
            inc.parent = ritmSysID;
            var incSysID = inc.insert();
            GlideSysAttachment.copy(ritm.getTableName(), ritmSysID, inc.getTableName(), incSysID);
            ritm.comments = 'RITM converted to ' + inc.number + '. Please use this reference from now on.';
            ritm.state = 4;
            ritm.update();

            var taskRec = new GlideRecord('sc_task');
            taskRec.addQuery('request_item', ritmSysID);
            taskRec.addEncodedQuery('stateIN-5,1,2');
            taskRec.query();
            while (taskRec.next()) {
                taskRec.state = 4;
                taskRec.update();
            }
            return incSysID;
        }
        return '';
    },


    type: 'PH_RITMToINC'
});

 

 UI Action:

 

DB1_1-1738569305370.png

 gs.log("ans 1");

/*function openinc() {
    gs.log("ans 2");
    var usrResponse = confirm('Are you sure you would like to proceed?');
    if (usrResponse) {
        gs.log('ans inside loop');
        var ga = new GlideAjax('PH_RITMToINC');
        ga.addParam('sysparm_name', 'convertMyRecord');
        ga.addParam('sysparm_sysId', g_form.getUniqueValue());
        gs.log('ans inside loop' + g_form.getUniqueValue());
        ga.getXMLAnswer(function(answer) {
            gs.log("ans " + answer);
            var url = "incident.do?sys_id=" + answer;
            g_navigation.open(url, '_blank');
        });
    }
}*/



/*if (typeof window == 'undefined')
    runBusRuleCode();

//Server-side function
function runBusRuleCode() {

    var ritmTable = current.getTableName();
    var ritmSysID = current.getUniqueValue();
    var ritmNum = current.getValue('number');
    var comments = 'Incident created from ' + ritmNum;

    var inc = new GlideRecord("incident");

    inc.caller_id = current.request.requested_for;
    //inc.assignment_group = assignmentGroup;
    inc.short_description = current.short_description;
    inc.cmdb_ci = current.cmdb_ci;
    inc.assignment_group = current.assignment_group;
    inc.business_service = current.business_service;
    inc.impact = current.impact;
    inc.urgency = current.urgency;
    inc.description = current.variables.description;
    inc.contact_type = 'self-service';
    inc.u_initiated_by = current.request.opened_by;
    inc.comments = comments;
    inc.parent = ritmSysID;
    var incSysID = inc.insert();
    var incTable = inc.getTableName();
    var incNum = inc.getValue('number');
    GlideSysAttachment.copy(ritmTable, ritmSysID, incTable, incSysID);
    current.comments = 'RITM converted to  ' + incNum + '. Please use this reference from now on.';
    current.state = 4;


    //

    var taskRec = new GlideRecord('sc_task');
    taskRec.addQuery('request_item', current.sys_id);
    taskRec.addEncodedQuery('stateIN-5,1,2');
    taskRec.query();
    while (taskRec.next()) {
        taskRec.state = 4;
        taskRec.update();
    }

    //

    current.update();
    //gs.log("state " + current.state);
    gs.addInfoMessage(gs.getMessage("Incident {0} created", incNum));
    //action.setRedirectURL(inc);
    //action.setReturnURL(current);
    //gs.setRedirect("incident.do?sys_id=" + incSysID);
   
    var url = "incident.do?sys_id=" + incSysID;
	gs.setRedirect(url, '_blank');    //g_navigation.open(url);

}*/

 

@Ankur Bawiskar @Runjay Patel @Mark Manders @Sandeep Rajput 

3 REPLIES 3

DB1
Tera Contributor

Need help on the same please @Community Alums @Sachin9 

Ankur Bawiskar
Tera Patron
Tera Patron

@DB1 

why to post duplicate question?

I already responded to your earlier question.

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Runjay Patel
Giga Sage

Hi @DB1 ,

 

What issue are you facing?