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

DEFAULT

DEFAULT xParametro := xValor

Proporciona predeterminado a parámetro omitido.

DEFAULTAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

DEFAULT es forma tradicional de asignar valor si parámetro es Nil; cero, falso y texto vacío no equivalen a ausencia. Ejemplo aplica predeterminado y valida tipo, pues DEFAULT no valida argumento recibido. Documentación actual presenta FWADVPLDEFAULT para AdvPL y distingue FWDEFAULT/FWNULLDEFAULT TLPP. Requieren Protheus.ch actualizado, parámetro declarado y uso individual; no suponer includes antiguos ni crear Private. (TOTVS, s.f., refs. 1–2)

02 · SINTAXIS

Sintaxis

DEFAULT xParametro := xValor

Parámetros

xParametro
CualquieraObligatorio

Parámetro ya declarado en función.

xValor
CualquieraObligatorio

Valor predeterminado compatible con contrato.

Retorno

Comando de asignación condicional, no función con retorno propio.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"
User Function Ed346(nValor)
    // Cero recibido sigue cero; argumento omitido recibe 10.
    Default nValor := 10
    If ValType(nValor) <> "N"
        Return Nil
    EndIf
Return nValor * 2
Resultado esperado

U_Ed346() devuelve 20; U_Ed346(0) devuelve 0; texto devuelve Nil tras validación. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Distinguir ausencia y valor inválido. Elegir macros actuales según lenguaje, tipos e include disponible.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Default de Parâmetros de Função. TDN. Consulta el 2026-10-26.
  2. TOTVS. Defaults - ADVPL e TLPP. TDN. Consulta el 2026-10-26.
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