Idea Summary
Some wizards don't work correctly if you specify database object names that do not belong to the parsing schema even if the parsing schema has the necessary permissions to use these objects. Same issue with synonyms.
Use Case
For security reasons we don't want to use our main application's database schema as the parsing schema for APEX. For objects we want to give apex permission to we grant detailed permissions to the parsing schema. And create private synonyms in the parsing schema to avoid prefixing with the application schema in all apex queries/settings. However most wizards do not recognize these obects and fail to generate the desired pages. Eg. Data load page wizard.
Switching the parsing schema temporarily during execution of the wizards sometimes helps, but that's a dirty work around.
Preferred Solution (Optional)
Let the queries to retrieve object info in these wizards behave as ‘all_tables instead of user_tables’ and maybe even include the available synonyms for these objects. Because that's exactly what the database will look for when executing the resulting code at runtime.