Usina BRGuía AdvPL
Ingresar
← Todos los temas
COMANDOEn revisión

NEW MODEL en AdvPL

NEW MODEL TYPE nType DESCRIPTION cDescription BROWSE oBrowse SOURCE cSource [MODELID cModelID] MASTER cMasterAlias

Genera estructura MVC mediante precompilación.

NEW MODEL en AdvPLAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

En copia pública FWMVCDef.ch consultada, NEW MODEL es #xcommand que expande browse, ModelDef, ViewDef y, en una variante, MenuDef. TYPE 1 representa entidad; tipos 2/3 exigen relación. Ejemplo usa ZZ1 ficticia y no debe combinarse con funciones manuales duplicadas. Copia GitHub sirve para análisis, no distribución oficial ni prueba de compatibilidad actual. (Fuentes: refs. 1–3.)

02 · SINTAXIS

Sintaxis

NEW MODEL TYPE nType DESCRIPTION cDescription BROWSE oBrowse SOURCE cSource [MODELID cModelID] MASTER cMasterAlias

Parámetros

TYPE
NuméricoObligatorio

1 para ejemplo de entidad.

DESCRIPTION
CarácterObligatorio

Título descriptivo.

BROWSE
ObjetoObligatorio

Variable que recibe browse generado.

SOURCE
CarácterObligatorio

Nombre base de rutina.

MODELID
CarácterOpcional

ID del modelo distinto de User Function.

MASTER
CarácterObligatorio

Alias registrado en diccionario.

Retorno

Comando de precompilación; no función de retorno único.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"
#Include "FWMVCDef.ch"

User Function Ed557()
    Local oLista
    // Exige ZZ1 en SX2/SX3 y revisión de permisos generados.
    NEW MODEL ;
        TYPE 1 ;
        DESCRIPTION "Registro de prueba" ;
        BROWSE oLista ;
        SOURCE "ED557" ;
        MODELID "ED557M" ;
        MASTER "ZZ1"
// Comando expande Return y funciones Static MVC.
Resultado esperado

Compilada e invocada en ambiente preparado, rutina abre browse generado; no fue ejecutada. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Comprobar include de la LIB; no reemplazarlo por copia pública. Preparar SX2/SX3 y permisos de tabla ficticia. Inspeccionar salida precompilada y evitar funciones ModelDef/ViewDef/MenuDef duplicadas.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. imsys/Protheus-Include. Cópia pública de fwmvcdef.ch; arquivo lido integralmente, commit 7b56abf. Consulta el 2026-10-27.
  2. TOTVS. MPFormModel. TDN. Consulta el 2026-10-27.
  3. TOTVS. FWFormView. TDN. Consulta el 2026-10-27.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha