4D v16.3

Comandos del tema Acceso objetos diseño

Inicio

 
4D v16.3
Comandos del tema Acceso objetos diseño

Comandos del tema Acceso objetos diseño  


 

 

4D permite acceder por programación al contenido de los métodos de sus aplicaciones. Este source toolkit facilita la integración de sus aplicaciones a las herramientas de control de código, en particular las aplicaciones de gestión de versiones (VCS). También le permite implementar sistemas avanzados de documentación del código, construir un explorador personalizado u organizar copias de seguridad programadas del código en forma de archivos de disco.

Los principios siguientes aplican:

  • Cada método y formulario de una aplicación 4D tiene su propia dirección en forma de ruta de acceso. Por ejemplo, el método trigger de la tabla 1 es accesible en la dirección "[trigger]/table_1". Cada ruta de acceso de objeto es única en una aplicación.
    Nota: para garantizar la unicidad de las rutas de acceso, 4D no permite crear objetos con el mismo nombre en páginas formularios diferentes. En bases de datos convertidas de versiones anteriores a 4D v13, el CSM detecta los nombres duplicados.
  • Puede acceder a los objetos de la aplicación 4D utilizando los comandos de este tema, por ejemplo METHOD GET NAMES o METHOD GET PATHS.
  • La mayoría de los comandos en este tema funcionan en modo interpretado y en modo compilado. Sin embargo, los comandos que modifican las propiedades o acceden al contenido ejecutable de los métodos sólo pueden utilizarse en modo interpretado (ver la tabla abajo).
  • Puede utilizar todos los comandos de este tema con 4D en modo local o remoto. Sin embargo, recuerde que no puede utilizar ciertos comandos en modo compilado: su propósito es crear herramientas personalizadas de ayuda de desarrollo. No debe utilizarlos para modificar dinámicamente el funcionamiento de una base en ejecución. Por ejemplo, no puede utilizar METHOD SET ATTRIBUTE para cambiar un atributo de método en función del estado del usuario actual.
  • Cuando un comando de este tema se ejecuta desde un componente, accede por defecto a los objetos del componente. En este caso, para acceder a los objetos de la base local, pase * como último parámetro. Note que en este contexto, esta sintaxis sólo es posible para los comandos que modifican objetos (tales como METHOD SET ATTRIBUTE), ya que los componentes siempre se ejecutan en modo sólo lectura.

Por razones relacionadas con el mismo principio de procesos de compilación, sólo ciertos comandos de este tema son utilizables en modo compilado. La siguiente tabla indica la disponibilidad de los comandos en modo compilado:

ComandoPuede utilizarse en modo compilado
Current method path
FORM GET NAMES
METHOD SET ATTRIBUTENo (*)
METHOD SET ATTRIBUTESNo (*)
METHOD SET CODENo (*)
METHOD SET COMMENTSNo (*)
METHOD SET ACCESS MODE
METHOD Get attribute
METHOD GET ATTRIBUTES
METHOD Get path
METHOD GET PATHS
METHOD GET PATHS FORM
METHOD GET CODENo (*)
METHOD GET COMMENTS
METHOD GET MODIFICATION DATE
METHOD GET FOLDERS
METHOD GET NAMES
METHOD OPEN PATHNo (*)
METHOD RESOLVE PATHYes

(*) El error -9762 "The command cannot be executed in a compiled database." se genera cuando el comando se ejecuta en modo compilado.

Por defecto, ningún archivo es creado en el disco por 4D. Sin embargo, las rutas de acceso generadas para los objetos son compatibles con la gestión de archivos del sistema operativo, ya que pueden ser utilizadas directamente para generar archivos en disco vía sus propios métodos de importación/exportación.

Más específicamente, los caracteres prohibidos tales como ":" están codificados en los nombres de los métodos. Los archivos generados se pueden integrar automáticamente a un sistema de control de versiones.
Estos son los caracteres codificados:

CarácterCodificación
"%22
*%2A
/%2F
:%3A
<%3C
>%3E
?%3F
|%7C
\%5C
%%25

Ejemplos:
Form?1 es codificado Form%3F1
Button/1 es codificado Button%2F1

 
PROPIEDADES 

Producto: 4D
Tema: Acceso a los objetos de desarrollo

 
HISTORIA 

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)