I have a page layout with tons of fields, and I have a scenerio where based on a stage value, I only want the user to be able to edit a few fields. How do I do that?

2 Answers 2


While you could use a validation rule, this is a perfect use case for Record Types. Using record types, you can display different page layouts, resulting in fewer or more fields shown, and with their own read-only attributes. You can change record types by way of workflow rules if you want to automate the process.

  • that's a good idea fox. I'm concerned about it being a maintenence point going forward. we literally have 100's of fields on the page layout. however, it doesn't seem like i have other options. Commented Jul 25, 2014 at 20:20
  • We have 140 or so fields, and a half dozen layouts. Maintainence isn't terrible as long as you don't overdo it. Also keep in mind that there's some special use cases, too. Dependent pick lists are great for controlling pick list options based on stage, for example.
    – sfdcfox
    Commented Jul 25, 2014 at 21:21

Your validation rule would be something like

Stage = 'Locked Stage'

The problem being you'd have to list every field you don't want to change.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .