Flow error "Scope does not have read access to table sys_dictionary" with everything in global scope

SyncWizard
Tera Contributor

Hi Developers,

I need your help with a peculiar error that I can't quite figure out.

 

I am creating a flow and using a "Look up records" action to find "sys_dictionary" records fulfilling some specific filter conditions. The flow is running as System User.

 

I am getting a "Scope does not have read access to table sys_dictionary" error.

Flow_error.png

 

Both the flow and the sys_dictionary table are in the global scope. The sys_dictionary table is supposed to be readable from all scopes.

sys_dictionary_access.PNG

 

Do you have any idea why this could be happening and how to solve it?

 

Thanks in advance!

3 REPLIES 3

Nisarg Thakur
Tera Guru

Having the same issue - did you find a resolution to this?

Matthew Watt
ServiceNow Employee
ServiceNow Employee

The error you're encountering, "Scope does not have read access to table sys_dictionary," occurs because there are certain 'Core Tables' in ServiceNow that cannot be accessed directly using the Flow Designer lookups. The core tables that have this restriction include:

  • sys_dictionary
  • sys_db_object
  • sys_db_view
  • sys_db_view_table
  • sys_db_view_table_field
  • sys_documentation

These tables are considered integral to the platform's functioning and have restricted access to ensure system integrity and security. Consider using scripted steps, Script Includes, or Business Rules to provide a secure workaround for accessing these tables.

David Lundy
Tera Contributor

I'm also getting this error, but it is in relation to the sn_employee_profile table used by Employee Center Pro.  I have a cross-scope permission record set for this table as suggested here:

 

https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0854565

 

...and yet the error remains.  I've also checked the table permissions and Read access is allowed.

 

What am I missing?