ProcName [AS]

ProcName [AS]
Author: Eurai
Inclusão: 01/01/2016
Alteração: 28/07/2021

Descrição

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

 

Sintaxe

ProcName( <nAtivacao> )

 

Parâmetros


Par Nome Tipo Descrição Default Obg Ref
01
nAtivacao Numérico Indica 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).      

 

Retorno

Retorno Tipo Descrição
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

 

Exemplo

#INCLUDE "TOTVS.CH"
 
User Function ProcName()
 
Conout( ProcName(0) )
Conout( ProcName(1) )
Conout( ProcName(2) )
Conout( ProcName(3) )
Conout( ProcName(4) )
 
Return( Nil )

Resultado
procname_-_resultado_01  

 

 

Informações adicionais

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

 

 

 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎  

 

 

 

 

 

 

 

Esse conteúdo te ajudou? Ajude o canal com doação
Compartilhar
Comentários