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.

inbound action is not working

keval3
Tera Contributor

Hi All,

 

Kindly help me on resolved below issue.

I have created inbound action by using that ritm request should be created, the issue is RITM ticket has been created but not tacking catalog item, I have mention correct sys_id, please let me know what is issue. 

Kindly find below ss and script

keval3_0-1730871312442.png

 

 

(function runAction( /*GlideRecord*/ current, /*GlideRecord*/ event, /*EmailWrapper*/ email, /*ScopedEmailLogger*/ logger, /*EmailClassifier*/ classifier) {

    // Implement email action here

    createRequest();

    function createRequest() {
        var userSysid;
        var reqgroup;
        var plant;
        var sub = email.subject.toString().toLowerCase();

        var gr = new GlideRecord('sys_user');
        gr.addQuery('email', email.from);
        gr.query();
        if (gr.next()) {
            userSysid = gr.sys_id;
        }

        var cart = new Cart();
        // add in cart, substitute your catalog item sys_id
        var item = cart.addItem('49dd78a3db427c50eeb8026dd3961902');
        cart.setVariable(item, 'description', email.body);
        gs.log("test");
        cart.setVariable(item, 'contact_type', 'email');
        cart.setVariable(item, 'requested_for', '3336eb92dba9dc10a73ddf0bd39619bd');
        cart.setVariable(item, 'sub_heads', 'nurture_business');
        cart.setVariable(item, 'sub_activities_vs', 'depot_update');
        cart.setVariable(item, 'subject', email.subject);
        var rc = cart.placeOrder();
        gs.log("JP ka log" + rc);

        var jp = new GlideRecord("sc_req_item");
        jp.addQuery("sys_id", rc);
        jp.query();
        if (jp.next()) {
            jp.request.requested_for = '3336eb92dba9dc10a73ddf0bd39619bd';
            jp.cat_item = '49dd78a3db427c50eeb8026dd3961902';
            jp.update();
        }

        // add attachment to RITM
        var emailRec = new GlideRecord("sys_email");
        emailRec.addQuery("uid", email.uid);
        emailRec.orderByDesc("sys_created_on");
        emailRec.query();
        if (emailRec.next()) {
            GlideSysAttachment.copy("sys_email", emailRec.sys_id, "sc_req_item", ritm.sys_id);
        }

    }
})(current, event, email, logger, classifier);
 
Thanks & Regards
KP

 

0 REPLIES 0