There is a need for an additional presentation rule to control whether a attribute is editable or calculated based on calculation and for it to be able to control access in a query grid.
For example
I have a query that a user edits inline. There are three fields of interest:
Depending on the type of contract (which is driven by a prior selection in the grid) the user has to enter
Qty and List to determine Receipts, or
Qty and Receipts to determine List
The grid may contain both contract options at the same time, so it's not possible to have multiple grid structures to alter the order and editablility of the fields.
At the moment the user is able to enter any of the three fields and modify these. It can be controlled with additional business rules to say if the contract is option 1 from above and the Receipts field has been changed then revert the Receipts back to Qty * List, but it would be a nicer experience if the field was not editable in the first place.
I briefly thought about Protect Rules, but Protect would (depending on the order of implementation) prevent the calculation being carried out at all or would prevent edits to the field later.
These presentation rules (Calculated v Editable) would apply on forms as well I would imagine.