Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

Validaciones y gatillos en modelos MVC

Separa validación de datos de llenado mediante gatillo.

Validaciones y gatillos en modelos MVCAdvPL
01 · DESCRIPCIÓN GENERAL

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.)

03 · EJEMPLO PRÁCTICO

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])
Resultado esperado

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.

BUENAS PRÁCTICAS
  • 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.

Contenido relacionado

REFERENCIAS
  1. TOTVS. FWStruTrigger. Array de definição e AddTrigger. Consulta el 2026-10-28.
  2. TOTVS. FWFormModel. VldData e CommitData. Consulta el 2026-10-28.
  3. Atilio. dan-atilio/AdvPL. Exemplos/Vídeo Aulas/018 - Modelo 1 em MVC/zModel1.prw. Arquivo completo analisado; adaptação editorial. Consulta el 2026-10-28.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha