xParametroParâmetro já declarado na função.
AdvPL GuiaDEFAULT xParametro := xValorFornece valor padrão a um parâmetro não informado.
DEFAULT é a forma tradicional de atribuir um valor quando o parâmetro está Nil; zero, falso e texto vazio não são sinônimos de ausência. O exemplo define padrão e depois valida tipo, pois DEFAULT não valida um argumento fornecido. A documentação atual apresenta FWADVPLDEFAULT para parâmetros AdvPL e distingue FWDEFAULT/FWNULLDEFAULT em TLPP. Essas formas exigem Protheus.ch atualizado, parâmetro previamente declarado e uso individual; não presumir disponibilidade em includes antigos nem usar para criar Private. (TOTVS, s.d., refs. 1–2)
DEFAULT xParametro := xValorxParametroParâmetro já declarado na função.
xValorValor padrão compatível com o contrato.
Comando de atribuição condicional; não é uma função com retorno próprio.
#Include "Protheus.ch"
User Function Ed346(nValor)
// Zero informado continua zero; argumento omitido recebe 10.
Default nValor := 10
If ValType(nValor) <> "N"
Return Nil
EndIf
Return nValor * 2U_Ed346() retorna 20; U_Ed346(0) retorna 0; texto retorna Nil após validação. 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.