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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas