Árvore de páginas

Retorna uma lista contendo as Annotation a partir de um programa fonte e uma função específica.

Sintaxe

Reflection.getFunctionAnnotationList(cSourceName, cFunctionName )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cSourceName

caractere

Programa fonte onde será efetuada a busca

X


cPropertyName

caractere

Função contendo as Annotations 

X


Retorno

Nome

Tipo

Descrição

aRet

array

Array onde cada posição é um objeto do tipo Json cujas propriedades são as Annotations e seus respectivos valores. Caso não encontre nenhuma Annotation o retorno será NIL.

Exemplos

test_doc_resourceGetFunctionAnnotationList.tlpp
/*
Programa test_doc_resourceGetFunctionAnnotationList.tlpp
*/

#include "tlpp-core.th"

@annotation AnnotationEmpresa
empresa as char
@end
@annotation AnnotationSegmento
segmento as char
@end
@annotation AnnotationSetor
setor as char
@end


@AnnotationEmpresa(empresa='Totvs')
@AnnotationSegmento(segmento='Software')
@AnnotationSetor(setor='Tecnologia')
Function u_resourceGetFunctionAnnotationList()
return



test_doc_getFunctionAnnotationList.tlpp
#include "tlpp-core.th"

Function u_testGetFunctionAnnotationList()
	local aRet
	aRet := Reflection.getFunctionAnnotationList("test_doc_resourceGetFunctionAnnotationList.tlpp", "u_resourceGetFunctionAnnotationList")

	if(valType(aRet) == "A" .and. len(aRet)>0)
		conout(aRet[1]["empresa"])
		conout(aRet[2]["segmento"])
		conout(aRet[3]["setor"])
	else
		conout('Não foram encontradas Annotations com os parametros pesquisados')
	endif

return

Resultado do Exemplo

Totvs
Software
Tecnologia


Abrangência

17.3.0.3

Veja também

  • Sem rótulos