STATICRestringe a visibilidade da função ao arquivo-fonte em que foi declarada.
AdvPL Guia[STATIC] FUNCTION <cNome>( [<uParam1>, <uParam2>, ...] )Declara uma função AdvPL, com parâmetros locais e retorno obrigatório por RETURN.
FUNCTION é o comando usado para declarar uma função em AdvPL. A função recebe um nome, pode receber parâmetros e deve encerrar sua execução com RETURN. Quando declarada como STATIC FUNCTION, fica visível apenas dentro do próprio arquivo-fonte; quando publicada como USER FUNCTION, passa a ser uma rotina chamável externamente conforme as convenções do ambiente Protheus.
[STATIC] FUNCTION <cNome>( [<uParam1>, <uParam2>, ...] )STATICRestringe a visibilidade da função ao arquivo-fonte em que foi declarada.
cNomeNome da função declarada. Deve ser estável quando utilizado por menus, pontos de entrada ou chamadas externas.
uParamNParâmetros recebidos pela função. Cada parâmetro funciona como variável local no escopo da função.
RETURNFinaliza a função e, opcionalmente, devolve um valor ao chamador.
#Include "TOTVS.ch"
User Function ExFunction()
Local nResultado := SomaValores(10, 5)
MsgInfo(CValToChar(nResultado), "Resultado")
Return
Static Function SomaValores(nValorA, nValorB)
Return nValorA + nValorBA User Function é o ponto de entrada. A Static Function recebe parâmetros locais, calcula o resultado e retorna o valor ao chamador.
#Include "TOTVS.ch"
User Function ExValida()
Local cCodigo := "A001"
If CodigoValido(cCodigo)
MsgInfo("Código aceito", "Validação")
EndIf
Return
Static Function CodigoValido(cCodigo)
Return !Empty(AllTrim(cCodigo))A função auxiliar devolve .T. ou .F., deixando explícito o contrato de validação.
© 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.