inbound email action Scoped Application

Harish KM
Kilo Patron
Kilo Patron

I have created an inbound email action which is in scoped application.

here the problem is If I glide record user table to check and set the user as "guest". it doesnot create the record. it jus skips the inbound email action.

Here is the code.

current.short_description = email.subject; // Set email subject

current.description = email.body_text; // set email body

var eto = email.to.toLowerCase().toString();

var sid='';

var rec = new GlideRecord('sys_user');

rec.addQuery('email',email.from);

rec.query();

if(rec.next()){

  gs.log("inside");

  sid = rec.sys_id.toString();

  gs.log("user is"+sid);

}

  if(sid=='')

    {

    gs.log("else");

      sid = gs.getUser().getUserByID('guest').getID();

    gs.log("user is"+sid);

    }

current.u_caller = sid;

  current.insert();

NOTE: If i use same code for global application. it does work . I am not sure why it is not working for scoped application.

Can any one sort this out?

Regards
Harish
1 ACCEPTED SOLUTION

As noted earlier, gs.log() is not available in scoped applications. Please use the scoped debugging methods in scoped scripts.



Scoped Script Logging - ServiceNow Wiki


View solution in original post

11 REPLIES 11

Adiseshu Borra
Giga Guru

Hi Harish,



what is your Target table (to which table, your are mapping this Inbound action).


And try to send emails from exiting servicenow users mapped email ID.


Hi Adiiseshu , target table is "x_8690_case_manage_case_management"


Regards
Harish