Estructuras MVC: campos, propiedades y disparadores
Separa metadatos Model y View antes de definir reglas.
Descripción general
FWFormStruct proporciona metadatos para Model (tipo 1) o View (tipo 2). bSX3 recibe identificador de campo y devuelve inclusión lógica. Seleccionar campos de View no sustituye validación del Model; disparador requiere evento, origen, destino y efecto. Ejemplo solo crea estructura Model para ZZ1 ficticia registrada y selecciona ZZ1_COD. No define disparador real ni aplicación completa; propiedades adicionales requieren documentación de clase. (TOTVS, s.f., ref. 1)
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed369()
Local oEstructura
// Requiere ZZ1 y ZZ1_COD en diccionario de prueba.
oEstructura := FWFormStruct(1, "ZZ1", {|cCampo| AllTrim(cCampo) == "ZZ1_COD"})
Return oEstructuraObjeto de estructura para contexto preparado; sin grabación ni activación View. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- No confundir metadato visual y regla de negocio. Preservar ciclo de vida del objeto.
- 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.