Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20 R7
METHOD Get path

METHOD Get path 


 

METHOD Get path ( tipoMetodo {; laTabla}{; nomObjeto{; nomObjetoForm}}{; *} ) -> resultado 
Parámetro Tipo   Descripción
tipoMetodo  Entero largo in Selector de tipo de objeto
laTabla  Tabla in Referencia de tabla
nomObjeto  Texto in Nombre de formulario o método base
nomObjetoForm  Texto in Nombre del objeto de formulario
Operador in Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto)
resultado  Texto in Ruta de acceso completa del objeto

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:

Constante Tipo Valor Comentario
Path database method Entero largo 2

Ruta 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 form Entero largo 4

Ruta 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 method Entero largo 1 Nombre del método.
Ejemplo: MiMetodoProyecto
Path table form Entero largo 16

Ruta 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 trigger Entero largo 8 Ruta 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 objetolaTablanomObjeto nomObjetoForm
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

 
PROPIEDADES 

Producto: 4D
Tema: Acceso a los objetos de desarrollo
Número 1164

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v13

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v20 R7)