Validaciones y gatillos en modelos MVC
Separa validación de datos de llenado mediante gatillo.
Descripción general
Un gatillo deriva valor sin sustituir validación del modelo. FWStruTrigger retorna origen, destino, condición y ejecución para AddTrigger. El ejemplo usa campos ficticios existentes en estructura y no busca tablas. VldData verifica modelo/submodelos; CommitData requiere validación y persistencia configurada. Evite efectos duplicados entre evento visual y grabación. (Fuentes: refs. 1–3.)
Ejemplo comentado
// Fragmento: oStruct tiene campos carácter ED_ORIG y ED_DEST.
Local aGatillo := FWStruTrigger("ED_ORIG","ED_DEST","Upper(M->ED_ORIG)",.F.,"",0,"","","ED704")
// Regla propia fija, no expresión externa.
oStruct:AddTrigger(aGatillo[1],aGatillo[2],aGatillo[3],aGatillo[4])Registra definición sin activar modelo ni grabar datos. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Pruebe origen/destino, ciclos y rechazo. Reglas textuales son código, no entrada libre.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.