Saltar para o conteúdo principal
Versão: 20 R7 BETA

METHOD Get path

METHOD Get path ( tipoMetodo {; aTabela}{; nomObjeto{; nomObjetoForm}}{; *} ) -> Resultado

ParâmetroTipoDescrição
tipoMetodoIntegerSeletor de tipo objeto
aTableTableReferência de tabela
nomObjetoTextNome de formulário ou método base
nomObjetoFormTextNome do objeto de formulário
*OperadorSe passado = o comando se aplica à base local quando se executa desde um componente (parâmetro ignorado fora deste contexto)
ResultadoTextRota de acesso completa do objeto

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

O comando METHOD Get path devolve a rota de acesso interna completa de um método.

Passe em tipoMetodo, o tipo de método cuja rota quer obter. Pode utilizar as seguintes constantes, do tema Design Object Access:

ConstanteTipoValorComentário
Path database methodInteiro longo2Rota de métodos de banco de dados especificados. Lista desses métodos:
[databaseMethod]/onStartup
[databaseMethod]/onExit
[databaseMethod]/onDrop
[databaseMethod]/onBackupStartup
[databaseMethod]/onBackupShutdown
[databaseMethod]/onWebConnection
[databaseMethod]/onWebAuthentication
[databaseMethod]/onWebSessionSuspend
[databaseMethod]/onServerStartup
[databaseMethod]/onServerShutdown
[databaseMethod]/onServerOpenConnection
[databaseMethod]/onServerCloseConnection
[databaseMethod]/onSystemEvent
[databaseMethod]/onSqlAuthentication
[databaseMethod]/ onHostDatabaseEvent
[databaseMethod]/ onRESTAuthentication
[databaseMethod]/ onMobileAppAuthentication
[databaseMethod]/ onMobileAppAction
Path project formInteiro longo4Rota dos métodos formulário projeto e de todos seus métodos objeto. Exemplos:
[projectForm]/myForm/{formMethod}
[projectForm]/myForm/button1
[projectForm]/myForm/mylist
[projectForm]/myForm/button1
Path project methodInteiro longo1Nome do método.
Exemplo: MeuMétodoProjeto
Path table formInteiro longo16Rota dos métodos formulário tabela e de todos seus métodos objeto. Exemplos:
[tableForm]/table_1/Form1/{formMethod}
[tableForm]/table_1/Form1/button1
[tableForm]/table_1/Form1/mylist
[tableForm]/table_2/Form1/mylist
Path triggerInteiro longo8Rota dos triggers da base. Exemplos:
[trigger]/tabela_1
[trigger]/tabela_2

Passe os valores nos parâmetros aTabela, nomObjeto e nomObjetoForm em função do tipo de objeto o qual quer obter a rota de acesso do método:

Tipo de objetoaTabelanomObjetonomObjetoForm
Rota Formulário projetoXX (opcional)
Rota Formulário tabelaXXX (opcional)
Rota Método baseX
Rota Método projetoX
Rota TriggerX

Nota: O comando não checa se o objeto design alvo realmente existe no banco de dados (exceto se um nome de método de database inválido for passado, em cujo caso um erro é gerado)

Se o comando for executado desde um componente, retorna como padrão as rotas dos métodos de componente. Se passar o parâmetro *, o array contém as rotas dos métodos da database host..

Exemplo

  //Recuperar a rota de acesso do método base "On Startup":
 $path:=METHOD Get path(Path database method;"onStartup")
 
  //Recuperar a rota de acesso do trigger da tabela [Empregados]:
 $path:=METHOD Get path(Path trigger;[Empregados])
 
  //Recuperar a rota de acesso do método do objeto "OK" do formulário "input" da tabela [Empregados]:
 $path:=METHOD Get path(Path table form;[Empregados];"input";"OK")

Ver também

Current method path
METHOD OPEN PATH
METHOD RESOLVE PATH