METHOD Get path
METHOD Get path ( tipoMetodo {; laTabla}{; nomObjeto{; nomObjetoForm}}{; *} ) -> resultado
Parámetro | Tipo | Descripción | |
---|---|---|---|
tipoMetodo | Integer | → | Selector de tipo de objeto |
laTable | Table | → | Referencia de tabla |
nomObjeto | Text | → | Nombre de formulario o método base |
nomObjetoForm | Text | ← | Nombre del objeto de formulario |
* | Operador | → | 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 | Text | ← | Ruta 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:
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 objeto | laTabla | nomObjeto | nomObjetoForm |
---|---|---|---|
Ruta Formulario proyecto | X | X (opcional) | |
Ruta Formulario tabla | X | X | X (opcional) |
Ruta Método base | X | ||
Ruta Método proyecto | X | ||
Ruta Trigger | X |
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")