Hi Timothy, I’m assuming you mean the UI is selecting hidden columns?
This behavior is native to the Windows 2-tier GUI. In this architecture, the UI is responsible for calling logic such as Default, Layout and Context logic as well as providing full insert- and update statements when data is modified. Because of this, access to the full records is required.
This can definitely impact performance, mostly when these columns contain a lot of data or when the columns represent complex expression logic. The only way to really work around this in the 2-tier architecture is to create a view instead.
The subsequent generation of user interfaces that uses Indicium no longer requires access to hidden columns. Indicium manages logic calls and performs data manipulation. The UI will not be able to access hidden columns unless they are one of the following:
- Primary key
- Display column
- Part of the default sorting
- Participating in conditional layout
- Participating in hierarchical grouping for a tree
- Part of maps data mapping, latitude, longitude or label
- Part of scheduler start- or end date, resource grouping, activity or tooltip
- An available cube field
- A look-up column for another table
- Subject to be used in a process flow ‘set filters’ or ‘change sort order’
This can already be seen in the Roles screen, where a distinction is made between ‘Hidden’ and ‘Unauthorized’ columns - the latter being unavailable to UI’s using Indicium.