Árvore de páginas

Função: ProcName

Retorna o nome da rotina ou função, definida pelo usuário, corrente ou anterior.

ProcName ( [ nAtivacao] ) --> cRet

NomeTipoDescriçãoObrigatórioReferência
nAtivacaoNuméricoIndica um valor numérico que especifica qual ativação será questionada. Sendo: 0- Refere-se à ativação corrente; 1-Refere-se à ativação anterior, etc. No entanto, caso nenhum valor seja especificado, o padrão será zero (0).
    cRet(caracter)
  • Retorna o nome de uma rotina, função ou bloco de código em execução no momento, na forma de uma string.
  • Essa função questiona a pilha de ativação, da linguagem AdvPL, a respeito do nome de uma rotina, função definida pelo usuário ou bloco de código em execução naquele momento. A pilha de ativação é uma estrutura interna que mantém um registro de cada chamada da rotina, função ou bloco de código.
  • Número de linha tem relação com o início do arquivo fonte original. Linhas incluem uma diretiva de compilador, processador, linha em branco, comentário e uma continuação da linha. Uma linha de várias declarações é considerada uma única linha.
  • Para uma ativação corrente, esse função retorna o nome da rotina ou função definida pelo usuário.
  • Para uma ativação anterior, a função retorna o nome ou função definida pelo usuário que chamou a rotina corrente.
  • Se a ativação questionada é uma avaliação de bloco de código, ProcName retornará o nome da rotina ou função do usuário que definiu o bloco de código.
  • Utilize essa função em conjunto com a ProcLine() para fornecer informações sobre depuração.
ProcName() // Resultado: "U_USERFUNC"
Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server

  • Sem rótulos