Histórico da Página
...
Pagetitle | ||||
---|---|---|---|---|
|
Retorna um array Busca a Annotation nas funções de um programa fonte e retorna uma lista com o nome de todas as funções que tem uma determinada annotation.das mesmas.
Sintaxe
Bloco de código | ||
---|---|---|
| ||
Reflection.getProgramFunctionsByAnnotation(cProgramName, cAnnotationName) |
...
Nome | Tipo | Descrição | Obrigatório | Referência | |
---|---|---|---|---|---|
cProgramName | caractere | Indica o nome Nome do programa onde serão procuradas funções que contenham a annotation Annotation. | X | ||
cAnnotationName | caractere | Indica o nome da annotation que será procurada em todas as classes que estão no repositório | Nome da Annotation a ser procurada. | XX |
Retorno
Nome | Tipo | Descrição |
---|---|---|
aRet | Array | Retorna um array Array com o nome das funções que tem uma determinada annotationonde a Annotation foi encontrada. Caso não seja encontrado nenhum resultado o retorno é NIL. |
Exemplos
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
//Definicoes das annotation, deve estar num fonte* Programa test_doc_resourceGetProgramFunctionsByAnnotation.tlpp */ #include "msobjecttlpp-core.chth" namespace exemplo @annotation AnnotationExemplo nicknameresourceExemplo as char @end @AnnotationExemplo(nickname = "MeuObject") main Function AnnotationTeste() conout("AnnotationTeste") Return Main Function Exemplo() retVarresourceExemplo='Valor de Exemplo1') function u_resourceGetProgramFunctionsByAnnotation() return |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#include "tlpp-core.th" Function u_testGetProgramFunctionsByAnnotation() Local aRet aRet := Reflection.getProgramFunctionsByAnnotation("exemplo1test_doc_resourceGetProgramFunctionsByAnnotation.tlpp", "AnnotationExemplo") if (valType(aRet) <> 'U') .and. (valType(aRet) conout(retVar[1]) Return cJson == 'A' .and. len(aRet) > 0) aEval(aRet,{|x| conout(x)}) else conout('Nao foi encontrada Annotation com os parametros informados') endIf Return |
Resultado do Exemplo
AnnotationTesteU_RESOURCEGETPROGRAMFUNCTIONSBYANNOTATION
Abrangência
17.3.0.3
Veja também
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas