TYPE1 para exemplo de uma entidade.
AdvPL GuiaNEW MODEL TYPE nType DESCRIPTION cDescription BROWSE oBrowse SOURCE cSource [MODELID cModelID] MASTER cMasterAliasGera a estrutura MVC por diretiva de pré-compilação.
Na cópia pública de FWMVCDef.ch consultada, NEW MODEL é um #xcommand que expande browse, ModelDef, ViewDef e, em uma variante, MenuDef. TYPE 1 representa uma entidade; os tipos 2/3 exigem relacionamento. O exemplo usa apenas uma tabela fictícia ZZ1 e não deve ser combinado com definições manuais duplicadas das funções geradas. A cópia do GitHub é uma referência para análise, não uma distribuição oficial ou prova de compatibilidade com a LIB atual. (Fontes: refs. 1–3.)
NEW MODEL TYPE nType DESCRIPTION cDescription BROWSE oBrowse SOURCE cSource [MODELID cModelID] MASTER cMasterAliasTYPE1 para exemplo de uma entidade.
DESCRIPTIONTítulo descritivo.
BROWSEVariável que recebe o browse gerado.
SOURCENome base da rotina.
MODELIDID do modelo, distinto da User Function.
MASTERAlias cadastrado no dicionário.
Comando de pré-compilação; não é uma função de retorno único.
#Include "Protheus.ch"
#Include "FWMVCDef.ch"
User Function Ed557()
Local oLista
// Exige ZZ1 em SX2/SX3 e homologacao dos acessos gerados.
NEW MODEL ;
TYPE 1 ;
DESCRIPTION "Cadastro de teste" ;
BROWSE oLista ;
SOURCE "ED557" ;
MODELID "ED557M" ;
MASTER "ZZ1"
// O proprio comando expande Return e funcoes Static MVC.Quando compilada e chamada em ambiente preparado, a rotina abre o browse gerado; não foi executada. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.