Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

Estruturas MVC: campos, propriedades e gatilhos

Separa metadados do Model e da View antes de definir regras.

Estruturas MVC: campos, propriedades e gatilhosAdvPL
01 · VISÃO GERAL

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)

03 · EXEMPLO PRÁTICO

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 oEstrutura
Resultado esperado

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

BOAS PRÁTICAS
  • 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.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. FWFormStruct. TDN. Consulta em 2026-10-26.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha