Choose what fields are editable
Add a field setting for whether or not the field should be editable.
You should be able to choose whether the field is editable by role, similar to the "Make visible for" dropdown field.
The setting should also be able to be overridden using WordPress filters so that more advanced configurations can override visibility.
This is now possible in GravityView 1.5, just released!
Thanks for your feedback on this functionality.
Zack
-
Roger commented
Hi Zack, that's great - thanks for the enhancement, it will really help!
I think there is scope to take this idea even further and create the missing link (or part of it) between Gravity Forms and a genuine workflow solution, if you could either:
1. Make fields editable according to a custom user role (I'm thinking of the Members plugin here), or...
2. extend the existing choice of 'entry creator' / 'can edit gravity forms entries' / 'administrator' to allow the user to select a specific (and potentially CUSTOM) capability as the middle option of those three. This capability could then be baked into a custom user role and voila - a whole range of workflow opportunities open up.Once you have the ability to change which parts of a form each user role can see and act upon, you have the basis of a team-based workflow solution with hand-offs between teams of people rather than named individuals or different groups with the ability to edit gravity forms.
Hope that's useful and food for thought - what you've built is great and will take me some distance down that road. Give me a shout if I can add any more detail & ideas around this.
Roger.
-
Blake commented
Fantastic news Zack! I will give it a try.
Blake
-
Roger commented
This would be a very handy feature. Once a form has been submitted by one user role, I need it to be processed by users from another role and marked as 'processed' (or similar), which isn't quite the out-of-the-box 'approved' functionality (unless this is easy to customise and available from the front end?). As such, I really want to let the users who process a form update just one field, perhaps add comments etc. but not change the main contents of the form.