Retorna os fontes necessários para a(s) chamada(s) de classes ou funções de um determinado arquivo.
01. SINTAXE
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 nome da funcao contendo chamada ([n][1]), função chamada ([n][2]) e fonte onde esta a funcao chamada ([n][3]) |
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
#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
#include 'totvs.ch' function u_func002() conout("u_func002()") return
#include 'totvs.ch' function u_func003() conout("u_func003()") u_stat003() return function u_stat003() conout("u_stat003()") return
#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