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

Tratamentos de interface com FWFormView

Associa campos do modelo a controles e contêineres da visão.

Tratamentos de interface com FWFormViewAdvPL
01 · VISÃO GERAL

Visão geral

FWFormView fornece a interface gráfica de um modelo. SetModel liga o modelo; AddField vincula estrutura visual e identificador do submodelo; SetOwnerView posiciona o controle em um box. Esses identificadores precisam existir e coincidir. O exemplo de Atilio separa ModelDef de ViewDef; adaptamos apenas a composição visual, sem seu dicionário customizado, regra de usuário ou numeração. Uma validação somente visual não protege gravações realizadas por outra interface. O fragmento pressupõe modelo, estrutura e submodelo FORM_ED697 já preparados. (Fontes: refs. 1–2.)

03 · EXEMPLO PRÁTICO

Exemplo comentado

// Fragmento de ViewDef: oModel e oStruct ja existem; FORM_ED697 pertence ao modelo.
Local oView := FWFormView():New()
oView:SetModel(oModel)
oView:AddField("VIEW_ED697",oStruct,"FORM_ED697")
// O mesmo ID de controle deve ser associado ao container criado.
oView:CreateHorizontalBox("BOX_ED697",100)
oView:SetOwnerView("VIEW_ED697","BOX_ED697")
Resultado esperado

Compõe uma visão; não a ativa nem grava dados. Retornar oView no ViewDef real e conferir o contêiner externo. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Regras de negócio ficam no modelo. Conferir owner externo quando a chamada não vier de FWBrowse, conforme a documentação.
  • 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. FWFormView. Métodos e exemplo ViewDef. Consulta em 2026-10-28.
  2. Atilio. dan-atilio/AdvPL. Exemplos/Vídeo Aulas/018 - Modelo 1 em MVC/zModel1.prw. Arquivo completo analisado; adaptação editorial. Consulta em 2026-10-28.
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