Saltar al contenido principal
Versión: 20 R7 BETA

METHOD Get path

METHOD Get path ( tipoMetodo {; laTabla}{; nomObjeto{; nomObjetoForm}}{; *} ) -> resultado

ParámetroTipoDescripción
tipoMetodoIntegerSelector de tipo de objeto
laTableTableReferencia de tabla
nomObjetoTextNombre de formulario o método base
nomObjetoFormTextNombre del objeto de formulario
*OperadorSi se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto)
resultadoTextRuta de acceso completa del objeto

Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.

Descripción

El comando METHOD Get path devuelve la ruta de acceso interna completa de un método.

Pase en tipoMetodo, el tipo de método cuya ruta quiere obtener. Puede utilizar las siguientes constantes, del tema Acceso objetos diseño:

ConstanteTipoValorComentario
Path database methodEntero largo2Ruta de los métodos base definidos. Lista de estos 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 formEntero largo4Ruta de los métodos formularo proyecto y de todos su métodos objeto. Ejemplos:
[projectForm]/myForm/{formMethod}
[projectForm]/myForm/button1
[projectForm]/myForm/mylist
[projectForm]/myForm/button1
Path project methodEntero largo1Nombre del método.
Ejemplo: MiMetodoProyecto
Path table formEntero largo16Ruta de los métodos formulario tabla y de todos sus métodos objeto. Ejemplos:
[tableForm]/table_1/Form1/{formMethod}
[tableForm]/table_1/Form1/button1
[tableForm]/table_1/Form1/mylist
[tableForm]/table_2/Form1/mylist
Path triggerEntero largo8Ruta de los triggers de la base. Ejemplos:
[trigger]/tabla_1
[trigger]/tabla_2

Pase los valores en los parámetros laTabla, nomObjeto y nomObjetoForm en función del tipo de objeto del cual quiere obtener la ruta de acceso del método:

Tipo de objetolaTablanomObjetonomObjetoForm
Ruta Formulario proyectoXX (opcional)
Ruta Formulario tablaXXX (opcional)
Ruta Método baseX
Ruta Método proyectoX
Ruta TriggerX

Nota: el comando no verifica si el método existe realmente en la base. Sin embargo, se genera un error si se pasa un nombre de método base no válido con el selector Path database method.

Si el comando se ejecuta desde un componente, devuelve por defecto las rutas de los métodos del componente. Si pasa el parámetro *, el array contendrá las rutas de los métodos de la base local.

Ejemplo

  //Recuperar la ruta de acceso del método base "On Startup":
 $path:=METHOD Get path(Path database method;"onStartup")
 
  //Recuperar la ruta de acceso del trigger de la tabla [Empleados]:
 $path:=METHOD Get path(Path trigger;[Empleados])
 
  //Recuperar la ruta de acceso del método del objeto "OK" del formulario "input" de la tabla [Empleados]:
 $path:=METHOD Get path(Path table form;[Empleados];"input";"OK")

Ver también

Current method path
METHOD OPEN PATH
METHOD RESOLVE PATH