We are implementing Dynamics CRM 2013 on Premise. We have different stages in our work flow. So as CRM requires at least one field to show under each business process, we are showing corresponding field in each stage. We are controlling our business process flow using javascript. If we are advanced in stages, the fields under previous stages should be read only.
We tried different ways to make it read only by using Field security, fields on form read only, javascript( in the current stage we can able to make read only with Xrm.Page.getControl("header_process_xxx_xxxx").setDisabled(true);
Example: we have 5 stages.
If BPF is in 4 th stage, all fields under all rest of the stages(1,2,3,5) should be read only.