Necesitamos crear una validación para los campos de formas a los cuales se les apliquen reglas.
Yo opino que el primer paso es, hacer una funcion que revise si a ese campo se le aplica una regla y cual.
function doesFieldIsAffectedByRule(field_id):
Esta funcion debe de recibir como parametro el id del campo que se modifica y regresa True/False
De ser si luego se debe de hacer dos preguntas:
- El verbo aplicado es Requerido:
De ser si, no te deja cambiar id o borrar el campo
function doesFieldVerbeIsRequired(field_id)
- El campo es un trigger en una regla
De ser si no te deja cambiar el id o borrar el campo
function doesFieldIsATrigger(field_id)