Histórico da Página
Retorna os fontes necessários para a(s) chamada(s) de classes ou funções de um determinado arquivo.
01. SINTAXE
Bloco de código | ||
---|---|---|
| ||
aArray := GetDependency(sFonte) |
02. PARÂMETROS
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
sFonte | C | String com o nome do fonte que deseja saber as dependências | X |
03. RETORNO
Nome | Tipo | Descrição |
---|---|---|
aArray | Array | Array Bi-dimensional contendo funçãocontendo nome da funcao contendo chamada ([n][1]), função chamada ([n][12]) e fonte onde esta a funcao chamada ([n][23]) |
04. OBSERVAÇÕES
É retornado apenas o primeiro nível de dependência de um determinado arquivo. Ou seja: se existe um fonte A.prw que nesse tem a função B(), que esta localizada no fonte B.prw, mas dentro desta, existe uma funcao C() que esta localizada dentro do arquivo C.prw, a função não irá retornar este ultimo. Para isso, use a função de maneira recursiva.
05. EXEMPLOS
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include 'totvs.ch' user function app2117 aarr := GetDependency("dtappsrv-2117.prw") VarInfo( "", aarr) aarr := GetDependency("dtappsrv-2117-3.prw") VarInfo( "", aarr) u_func001() u_func002() u_func003() obj := class01():New() RETURN function u_func001() conout("u_func001()") obj := class01():New() u_func00NAOEXISTE() u_func00NAOEXISTE02() return |
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include 'totvs.ch' function u_func002() conout("u_func002()") return |
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include 'totvs.ch' function u_func003() conout("u_func003()") u_stat003() return function u_stat003() conout("u_stat003()") return |
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include 'totvs.ch' CLASS class01 // Declaracao das propriedades da Classe DATA data01 DATA data02 // Declaração dos Métodos da Classe METHOD New() CONSTRUCTOR METHOD class01method01( nNum ) ENDCLASS METHOD NEW() CLASS class01 conout("CLASS01") Return self |
06. ABRANGÊNCIA
Disponível a partir da build Appserver 19.3.0.5
Templatedocumentos
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } table { border: 1px solid; } .syntaxhighlighter { overflow: initial; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |