Histórico da Página
...
Pagetitle | ||||
---|---|---|---|---|
|
Retorna um array com as annotations utilizadas em uma funçãouma lista contendo as Annotation a partir de um programa fonte e uma função específica.
Sintaxe
Bloco de código | ||
---|---|---|
| ||
Reflection.getFunctionAnnotationList(cSourceName, cFunctionName ) |
...
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cSourceName | caractere | Nome do Programa fonte onde está será efetuada a funçãobusca | X | |
cPropertyName | caractereNome da função cujas anotações serão retornadas | Função contendo as Annotations | X |
Retorno
Nome | Tipo | Descrição |
---|---|---|
aRet | jRetarray | Array de JsonObjectSe não encontrar anotação alguma, retorna NIL. Caso contrário retorna um array onde cada posição é um object Json representando uma annotationobjeto do tipo Json cujas propriedades são as Annotations e seus respectivos valores. Caso não encontre nenhuma Annotation o retorno será NIL. |
Exemplos
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
@annotation AnnotationUm teste/* Programa test_doc_resourceGetFunctionAnnotationList.tlpp */ #include "tlpp-core.th" @annotation AnnotationEmpresa empresa as char @end @annotation AnnotationDoisAnnotationSegmento segmento as char @end @annotation AnnotationSetor setor teste as char @end @AnnotationUm(teste = "Primeira Annotation da Funcao") @AnnotationDois(teste = "Segunda Annotation da Funcao") function exemploAnnotation() return main function usoDeAnnotation@AnnotationEmpresa(empresa='Totvs') @AnnotationSegmento(segmento='Software') @AnnotationSetor(setor='Tecnologia') Function u_resourceGetFunctionAnnotationList() return |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#include "tlpp-core.th" Function u_testGetFunctionAnnotationList() local jRetaRet jRetaRet := Reflection.getFunctionAnnotationList("exemplo1test_doc_resourceGetFunctionAnnotationList.tlpp", "exemploAnnotationu_resourceGetFunctionAnnotationList") conout(Len(jRet)) if(valType(aRet) == "A" .and. len(aRet)>0) conout(jRetaRet[1]["testeempresa"]) conout(jRetaRet[2]["teste"]) segmento"]) conout(aRet[3]["setor"]) else conout('Não foram encontradas Annotations com os parametros pesquisados') endif return |
Resultado do Exemplo
2
Primeira Annotation da Funcao
...
Totvs
Software
Tecnologia
Abrangência
17.3.0.3
Veja também
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas