Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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
themeEclipse
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 Bimulti-dimensional contendo nome da funcao função 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 função 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
themeEclipse
titleDTAppSrv-2117.prw
#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
themeEclipse
titleDTAppSrv-2117-2.prw
#include 'totvs.ch'


function u_func002()

conout("u_func002()")

return



Bloco de código
themeEclipse
titleDTAppSrv-2117-3.prw
#include 'totvs.ch'


function u_func003()

conout("u_func003()")

u_stat003()

return



function u_stat003()

conout("u_stat003()")

return


Bloco de código
themeEclipse
titleDTAppSrv-2117-4.prw
#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>