We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

"is not in current application scope"

mlopezrivera
Tera Expert

In the script below, I'm trying to call GlideImportSetTransformMap API to create a map between a scoped table and the scoped Security Incident table. However I receive the following error when testing the function in a background script: 

Script execution error: Script Identifier: null.null.script, Error Description: com.glide.script.fencing.CrossScopeAccessNotAllowedException: sn_si_incident is not in current application scope, Script ES Level: 200
var mapName = 'test map';
var myTable = 'test_staging_table';
var targetTable = 'sn_si_incident';
var gistm = new sn_impex.GlideImportSetTransformMap(mapName, myTable, targetTable);

 I have created 3 cross scope privilege records between my app and the Security Incident Response scope for read, write, and create privileges on the sn_si_incident table - but still no luck. Any thoughts?

3 REPLIES 3

Bert_c1
Kilo Patron

What is the value of the 'in scope' field on the Scripts - Background page. Default is Global.

The background script is running in my custom app scope.

The functions that will serve as a wrapper to the GlideImportSetTransformMap will end up being in my app's scope.