Reutilização e extensão de Model e View
Reutiliza as fábricas sem confundir modelo e interface.
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.)
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 NilCria 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.
- 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.

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