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.

Function getCompanyID is not allowed in scope sn_sc in sandbox

LFM
Tera Contributor

I've created a variable set to use on my Request items

I want the variable set to provide logged in users manager, company and department, so I added javascript:gs.getUser().getManagerName() / .getCompanyID() / .getDepartmentID() as default value.

When checking out the order, I get an error; saying Function getCompanyID is not allowed in scope sn_sc in sandbox.

But it looks like every thing is working as intended, the information that I wanted is provided in the requested item, and the request is submitted.

But I don't like having an error message showing up every time somebody order something, and I have no clue on where to start fixing this.

 

11 REPLIES 11

The SN Nerd
Giga Sage
Giga Sage

Hey,

Can you clarify this part:

" scope sn_sc in sandbox."

According to the Product Documentation, getCompanyID() is a valid function of GlideUser in an Application Scope.

The only way I know of to run code in scope is in Sandbox Mode via Background Scripts.

 


ServiceNow Nerd
ServiceNow Developer MVP 2020-2022
ServiceNow Community MVP 2019-2022

LFM
Tera Contributor

I'm sorry, I cannot clarify - it's the message that's pops up, I have no idea what it means.

find_real_file.png

jsanjuan
ServiceNow Employee
ServiceNow Employee

You can also check if a "Dynamic Filter Option"/sys_filter_option  calls gs.getUser().getCompanyID(). Deactivating it may resolve the message.

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

getManagerName() is not a function which is available. Possibly it is breaking at that point.

getManagerID - is not allowed in scope
getCompanyID - is allowed in scope

In order to get logged in user's manager's company etc you can use script in the default value

javascript: var company; var rec = new GlideRecord('sys_user'); rec.get(gs.getUserID()); var manager = new GlideRecord('sys_user'); manager.get(rec.manager); company = manager.company; company;

Regards
Ankur

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