Service Portal List Collector shows "No matches found" for non-admins (ACLs & Display values)

BaijunathS
Giga Contributor
Hi everyone,
I am running into a bizarre issue with a List Collector on a Service Portal Record Producer and could use some expert eyes.
The Scenario: I recently moved an "Applications" field out of a Multi-Row Variable Set (MRVS) and placed it directly onto the parent form of a Record Producer.
The Issue: When a standard portal user clicks the Applications List Collector, it returns "No matches found." However, the field populates perfectly for Admin users.
Troubleshooting I have already done: I initially suspected a security or configuration issue, but I have completely ruled that out:
  1. ACLs are correct: The user has read access to the custom table and the * fields. I verified this by having the user hit the table via _list.do in the backend they can see all the records.
  2. Display Value is set: The application_value column is correctly set as Display = true in the dictionary.
  3. Cross-Scope Access is open: The custom table allows access via web services across all application scopes.
  4. Lookup Choice works: If I change the variable type from "List Collector" to "Lookup Choice," the standard user can see the data perfectly.
This proves the issue is strictly related to how the Service Portal's List Collector widget (or its background API) is rendering the data for non-admins.
My Question: Since security and data configuration seem perfect (as proven by the Lookup Choice working and backend access), what else could cause the Service Portal List Collector widget specifically to fail for non-admins? Are there hidden API restrictions, widget limitations, or caching issues I might be missing when moving a variable out of an MRVS to the parent form?
Any insights would be hugely appreciated!
Thanks in advance!
1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron

@BaijunathS 

you need to create query_range ACL with Table.*

Give role to that ACL i.e. snc_internal and it will start showing records for non-admins in portal reference variable

AnkurBawiskar_0-1778843325157.png

 

 

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

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

View solution in original post

1 REPLY 1

Ankur Bawiskar
Tera Patron

@BaijunathS 

you need to create query_range ACL with Table.*

Give role to that ACL i.e. snc_internal and it will start showing records for non-admins in portal reference variable

AnkurBawiskar_0-1778843325157.png

 

 

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

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