Estruturas MVC: campos, propriedades e gatilhos
Separa metadados do Model e da View antes de definir regras.
Visão geral
FWFormStruct fornece estrutura de metadados para Model (tipo 1) ou View (tipo 2). O bloco bSX3 recebe o identificador de campo e decide sua inclusão com retorno lógico. Selecionar campos na View não substitui uma regra de validação do Model; um gatilho precisa ter evento, origem, destino e efeito definidos. O exemplo cria apenas a estrutura do Model para ZZ1, alias fictício já registrado no dicionário, e seleciona ZZ1_COD. Não define um gatilho real nem monta uma aplicação completa; propriedades e assinaturas adicionais exigem a documentação da classe correspondente. (TOTVS, s.d., ref. 1)
Exemplo comentado
#Include "Protheus.ch"
User Function Ed369()
Local oEstrutura
// Requer ZZ1 e ZZ1_COD ja definidos no dicionario de teste.
oEstrutura := FWFormStruct(1, "ZZ1", {|cCampo| AllTrim(cCampo) == "ZZ1_COD"})
Return oEstruturaObjeto de estrutura para o contexto preparado; sem gravação ou ativação de View. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Não confundir metadado de apresentação com regra de negócio. Preservar o ciclo de vida do objeto no chamador.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.