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

Reutilização e extensão de Model e View

Reutiliza as fábricas sem confundir modelo e interface.

Reutilização e extensão de Model e ViewAdvPL
01 · VISÃO GERAL

Visão geral

FWLoadModel obtém o objeto de ModelDef de um fonte; FWLoadView obtém ViewDef. O modelo contém regras e persistência, a view descreve apresentação. A documentação recomenda informar o programa sem o sufixo do país para permitir resolução da localização. Ao estender um modelo, confirme estado desativado, IDs e dependências antes de reconfigurar; carregar não significa clonar nem criar uma API estável de extensão de toda rotina padrão. O bloco recebe nome de programa do desenvolvedor e não carrega um fonte neste laboratório. (Fontes: refs. 1–3.)

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed630()
    // Nome de fonte controlado pelo desenvolvedor, nao por entrada externa.
    Local bModelo := {|cPrograma| FWLoadModel(cPrograma)}
    Local bVisao := {|cPrograma| FWLoadView(cPrograma)}
    ConOut(ValType(bModelo)+ValType(bVisao))
Return Nil
Resultado esperado

Cria BB sem ativar objetos. Cada bloco depende de um fonte com a fábrica correspondente. 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 acrescente diálogos às regras do modelo; mantenha customização documentada e teste mudanças de release.
  • 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. FWLoadModel. Consulta em 2026-10-27.
  2. TOTVS. FWLoadView. Consulta em 2026-10-27.
  3. TOTVS. FWFormModel. Seções SetRelation, SetPrimaryKey, SetOperation, VldData, CommitData e GetErrorMessage. Consulta em 2026-10-27.
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