In AppSheet, the behavior you’re describing — where reverse references (virtual columns) are automatically created — happens because of the way AppSheet interprets relationships between tables. When you create a column with the same name as another table (or its primary key), AppSheet assumes there’s a relationship and creates reverse references to facilitate navigation and data linking.
What’s Causing the Issue?
Matching Column Names: If a column in your table matches the primary key or key column of another table, AppSheet tries to establish a relationship between them.
Residual Metadata: Even if you delete the problematic columns, AppSheet may have cached or retained metadata about the relationships, causing the reverse references to persist.
AppSheet’s Auto-Linking: AppSheet is designed to be “helpful” by creating these relationships automatically to simplify app design, but it can lead to unintended results when tables aren’t meant to relate.
How to Resolve It
Here’s how you can stop AppSheet from creating reverse references automatically:
- Ensure Unique Column Names
Avoid using column names in your table that match the primary key or key column of other tables.
Rename columns if necessary (e.g., append a suffix or prefix to differentiate them).
- Manually Remove Reverse References
Open the affected table’s structure in AppSheet.
Locate and delete any virtual columns (e.g., ones named [Related ]) that were automatically added as reverse references.
- Clear Metadata
Delete and re-add the table to your app to reset AppSheet’s metadata about it.
Alternatively, clear any lingering settings for the deleted columns in the “Advanced Editor” under the table’s schema.
- Turn Off Auto-Linking
Unfortunately, AppSheet doesn’t allow you to disable this feature entirely, but by ensuring no column names match, you can prevent it from triggering.
- Rebuild Relationships Manually
If you want specific relationships, set them up manually instead of relying on AppSheet’s automatic behavior.
Next Steps
Try these steps and let me know if the issue persists.