Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNDAMENTOPublicado

User Function

User Function <Nome>()

Declara uma função pública que pode ser chamada pelo ambiente, por menus, pontos de entrada ou outras rotinas AdvPL.

FunçõesEstrutura do fonteFundamentosRotinas
01 · VISÃO GERAL

Visão geral

User Function é a forma tradicional de declarar uma rotina acessível externamente no AdvPL. O nome informado passa a identificar uma função que pode ser executada a partir do menu, de chamadas diretas, de pontos de entrada ou de outros mecanismos do ambiente. Em fontes didáticos antigos, aparece como a primeira estrutura ensinada para criar uma rotina executável.

02 · SINTAXE

Sintaxe

User Function <Nome>()
03 · EXEMPLO PRÁTICO

Rotina pública simples

#Include "TOTVS.ch"

User Function CursoADVPL()
    Local cMensagem := "Primeira rotina AdvPL"

    MsgInfo(cMensagem, "Treinamento")
Return
Resultado esperado

A função U_CursoADVPL pode ser chamada pelo ambiente ou por outro fonte, conforme a convenção de chamada utilizada.

04 · EXEMPLO PRÁTICO

User Function chamando função auxiliar

#Include "TOTVS.ch"

User Function ExRelatorio()
    Local cTitulo := "Relatório introdutório"

    U_MostraTitulo(cTitulo)
Return

Static Function MostraTitulo(cTitulo)
    MsgInfo(cTitulo, "Título")
Return
Resultado esperado

A User Function fica como ponto de entrada da rotina e a regra auxiliar permanece encapsulada no mesmo fonte.

BOAS PRÁTICAS
  • Use nomes claros, curtos e estáveis para rotinas chamadas externamente.
  • Declare variáveis locais logo no início do bloco para reduzir criação implícita de Private.
  • Mantenha o retorno compatível com o contrato esperado por quem chama a função.
  • Evite misturar muitas responsabilidades em uma única User Function; extraia regras para funções auxiliares.
ARMADILHAS COMUNS
  • Renomear uma User Function usada em menus, pontos de entrada ou chamadas externas quebra a referência.
  • Funções públicas demais podem dificultar governança e manutenção do projeto.
  • Exemplos históricos usam RWMake.ch; para novos fontes, avalie TOTVS.ch conforme a orientação atual do ambiente.

Conteúdos relacionados

REFERÊNCIAS
  1. Apostila ADVPL Introd. Microsiga Campinas, 2001. Documentação oficial histórica de caráter didático e de suporte. Conteúdo histórico, resumido, revisado e adaptado para guia de referência.
Situação
Publicado
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha