I am suggesting a java script for this purpose that could make sense for you:
if( crmForm.FormType == 2 )
{
//disable required fields
}
else if ( crmForm.FormType == 1 )
{
//do nothing
}
The problem with this code is it that it is not aware of the user making the change. Thus FLS is needed.
Ideally you’ll want a code that looks like this.
if( crmForm.FormType == 2 )
{
If ( AllowedUserRoleOrTeam() == false )
{
//disable required fields
}
}
else if ( crmForm.FormType == 1 )
{
//do nothing
}
This js will disable the required fields when the form state is update.