Let me give just a few examples and maybe you could assist in an easy way to do it without us writing a lot of rules or creating a lot of shortcuts.
We have a form that allows a user to create an order. The customer information is selected along with the billing and shipping address information. All the fields that are including are editable. And of course a lot more goes into this like salesmen, warehouse, etc.
As the user creates the order and keys line items the part numbers and sizes are entered. Totals are calculated and shipping type is added etc etc.
The order is completed and records created in several different tables for accounting, sales tracking, shipping etc.
Now comes the fun part. A lot of this information needs to be shown on other forms after it is created for other needs and should not be editable on those forms. However, some of it can and should be based on the FORM not on the access level.
Just a few examples. Once created we want a lot of the information to stay static, because it is what the customer gave us. Then there are other reasons. The Acct # can't be changed after created because it would screw up the links and billing etc etc. The ship to address and all the fields that go with it needs to be shown in the pick and shipping departments but shouldn't be changed. The salesperson shouldn't be changed after created but salespeople have a lot of this same information they need to see on different forms. Lets not even get into the back end stuff with accounting posting and the like or changing items after orders created.
Then again on some forms we need to be able to change things. For example, we need a form to change the shipping to address in case it was keyed wrong and then we also have a process to log who and why the change was made. This is a different form. Most of the time the sizes would be static but we have a process and form where that can be changed.
The only simple way I can see to do this is with shortcuts and about 60% of the attributes apply to this type of issue and shortcuts appear to be a crazy way to do it. Creating rules would be a lot of them.
How would you suggest we do it? Wouldn't a simple check box on the attribute under form creation for make attribute read only be helpful?
This appears to me to be much more of a FORM attribute then it is a rule or shortcut.