Á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 3 Atual »

Procura e retorna uma Annotation em uma propriedade de um objeto.

Sintaxe

Reflection.getFunctionAnnotation( cSourceName, cFunctionName, 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


cAnnotationName
caractereIndica o nome da Annotation que será procurada.X

Retorno

Nome

Tipo

Descrição

jRet

JsonObject

Retorna o object Json caso encontre a Annotation na função e NIL caso não encontre.

Exemplos

test_doc_resourceGetFunctionAnnotation.tlpp
/*
Programa test_doc_resourceGetFunctionAnnotation.tlpp
*/

#include "tlpp-core.th"

@annotation AnnotationResource
nickname as char
@end

@AnnotationResource(nickname='Totvs')
Function u_resourceGetFunctionAnnotation()
return
test_doc_getFunctionAnnotation.tlpp
#include "tlpp-core.th"

Function u_testGetFunctionAnnotation()
	local jRet
	jRet := Reflection.getFunctionAnnotation("test_doc_resourceGetFunctionAnnotation.tlpp", "u_resourceGetFunctionAnnotation","AnnotationResource")

	if(valType(jRet) <> "U")
		conout(jRet["nickname"])
	else
		conout('Não foram encontradas Annotations com os parametros pesquisados')
	endif

return

Resultado do Exemplo

Totvs

Abrangência

17.3.0.3

Veja também

  • Sem rótulos