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.

How to call variables and event parameters on script action

Sai Surya Teja
Kilo Contributor

Hi,

I am trying to call a variables and event parms on script action to create a service_request. After processing the file I am getting undefined values on RITM. I've mentioned below code and results for the reference. Please give me the resolution ASAP.

Thanks, 

SAITEJA 

event:- gs.eventQueue("smb.create.service.provisioning.sr.mith",current,source,target);

var source=event.parm1;
gs.info("event Susbmitter calling");    
gs.info("event Susbmitter" + source.u_cidn);
var target=event.parm2;
        gs.info("event Susbmitter calling" + event.parm1);
        gs.info("event Susbmitter calling2" + event.parm2);
        var cartId = GlideGuid.generate(null);
        var cart = new Cart(cartId);
        var itemdata =gs.getProperty('catalogitem'); 
        var item = cart.addItem(itemdata);
        cart.setVariable(item, "cidn","12345");
        cart.setVariable(item, "billingAccountNumber",source.u_billing_account);
        cart.setVariable(item, "product_offering_id",source.u_pricing_plan_code);
        cart.setVariable(item, "o365_tenant_id",source.u_pricing_plan_id);
        cart.setVariable(item, "city",source.u_site_suburb);
        cart.setVariable(item, "contact_type",source.u_site_contact_role);
        cart.setVariable(item, "company_type",source.u_company_type);
        cart.setVariable(item, "org_name",source);//empty
        cart.setVariable(item, "org_value",source);//empty
        cart.setVariable(item, "org_type",source);//empty
        var rc = cart.placeOrder();
        var data = rc.number;
        var req = new GlideRecord('sc_req_item');
        req.addQuery('request', rc.sys_id.toString());
        req.query();
        if (req.next()) 
        {
            rc.contract = current.getUniqueValue();
            rc.company = customerAccount_sysID;
            rc.update();

            req.setValue("company",customerAccount_sysID);
            req.contract = current.getUniqueValue();
            //req.setValue('short_description', current.u_serviceability_location      gs.getProperty("smb.ndm.ritm.new.order.short.desc"));
            req.update();
        }

RITM: Screenshot 

find_real_file.png

Event log:-

find_real_file.png

Sys logs:-

find_real_file.png

2 REPLIES 2

Madankumar N1
Tera Contributor

@Sai Surya Teja M 
Could you please explain in brief about your requirement what is source and target in your code

@Madankumar N 

Thanks for your response the above issue is resolved.