STATICRestringe la visibilidad de la función al archivo fuente donde fue declarada.
Guía AdvPL[STATIC] FUNCTION <cNome>( [<uParam1>, <uParam2>, ...] )Declara una función AdvPL, con parámetros locales y finalización obligatoria mediante RETURN.
FUNCTION es el comando utilizado para declarar una función en AdvPL. La función recibe un nombre, puede recibir parámetros y debe finalizar su ejecución con RETURN. Cuando se declara como STATIC FUNCTION, queda visible solo dentro del propio archivo fuente; cuando se publica como USER FUNCTION, pasa a ser una rutina llamable externamente según las convenciones del entorno Protheus.
[STATIC] FUNCTION <cNome>( [<uParam1>, <uParam2>, ...] )STATICRestringe la visibilidad de la función al archivo fuente donde fue declarada.
cNombreNombre de la función declarada. Debe ser estable cuando se usa en menús, puntos de entrada o llamadas externas.
uParamNParámetros recibidos por la función. Cada parámetro funciona como variable local en el ámbito de la función.
RETURNFinaliza la función y, opcionalmente, devuelve un valor al llamador.
#Include "TOTVS.ch"
User Function ExFunction()
Local nResultado := SomaValores(10, 5)
MsgInfo(CValToChar(nResultado), "Resultado")
Return
Static Function SomaValores(nValorA, nValorB)
Return nValorA + nValorBLa User Function es el punto de entrada. La Static Function recibe parámetros locales, calcula el resultado y devuelve el valor al llamador.
#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))La función auxiliar devuelve .T. o .F., dejando explícito el contrato de validación.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.