I’d love the ability to customize the UI appearance of an entity’s fields – and most importantly, to be able to make some fields “read only”.
A “read only” single-select field would be very useful to define an entity as a particular “subtype” of its Type (or subclass – another roundabout attempt at polymorphism?) We don’t want a user to be able to accidentally (or ignorantly) change this!
Lacking this ability, Formula fields will probably be overused (by me), because it is the only way I see to define a “fixed” or “constant” field that could be set by a script but not (easily) changed by a user.
But Formula/Text fields cannot define rows/columns in a Board view and maybe have similar limitations I have not yet discovered?
What I would like to be able to control, for each field in a Type:
- UI read-only status (prevent UI from changing value)
- Script read-only status (prevent scripts/API from changing value)
- UI visibility (hidden?)
- UI foreground & background color
I suppose this sort of customization should also be dependent on the User’s Role. It certainly makes sense to be able to prohibit certain Users/Roles from changing certain fields - or Types.
I imagine these options could be controlled by adding Rules to a field in the Type definition.