Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 4 Atual »

Retorna se encontrou a Annotation em qualquer parâmetro de uma função.

Sintaxe

Reflection.getFunctionParmsByAnnotation( cSourceName, cFunctionName, aListParms, cAnnotationName)

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cSourceName

caractere

Indica o nome do fonte onde está a função que será procurado a Annotation.

X


cPropertyName

caractere

Indica o nome da função onde será procurada a Annotation.

X


aListParms
arrayRetorna a lista de parâmetros que contém a AnnotationXX
cAnnotationName
caractereIndica o nome da Annotation que será procurada.X

Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna .T. caso encontre algum parâmetro que tenha a Annotation e .F. caso não tenha

Exemplos

exemplo1.tlpp
@annotation AnnotationExemplo
    nickname as char
@end
 
User function testeAnnotation(@AnnotationExemplo("valor parm1") parm1, @AnnotationExemplo("valor parm2") parm2) 
	conout("funcaoTesteAnnotation")
return
main function usoDeAnnotation()
	local aRet
	local jRet := Reflection.getFunctionParmsByAnnotation("exemplo1.tlpp", "u_testeAnnotation", aRet, "AnnotationExemplo")
	conout(jRet)
	conout(aRet[1]) //porque tem a annotation no parâmetro 1
	conout(aRet[2]) //porque tem a annotation no parâmetro 2
return

Resultado do Exemplo

.T.

1

2

Abrangência

17.3.0.3

Veja também

  • Sem rótulos