Overview:
When a user is trying to open Calls from My Schedule in CRM Online, an error occurs: No matches found.
Root Cause:
Some user profiles do not have access to the VeevaUserPermissions Apex Class. As result, the metadata cache becomes corrupted when users log into the Org.
Solution:
Configuration for supporting Permission Sets requires the VeevaUserPermissions Apex class to be installed, configured for Salesforce API v25+, and enabled for all profiles. When adding new profiles, be sure to enable access to the Apex class for these profiles as well.
Users must have VeevaUserPermissions Apex Class Access allocated at the profile level rather than through a Permission Set.
Related Documentation:
CRM Help Documentation: Implementing Security in Veeva CRM