4D v16.3

Structure file

Inicio

 
4D v16.3
Structure file

Structure file 


 

Structure file {( * )} -> Resultado 
Parámetro Tipo   Descripción
Operador in Devuelve el archivo de estructura de la base local
Resultado  Cadena in Nombre largo del archivo de estructura de la base

El comando Structure file devuelve el nombre largo del archivo de estructura de la base en la cual está trabajando actualmente.

En Windows
Si, por ejemplo, está trabajando con la base MisCDs ubicada en \DOCS\MisCDs en el disco G, el comando devuelve G:\DOCS\MisCDs\MisCDs.4DB.

En Macintosh
Si, por ejemplo, está trabajando, con la base ubicada en la carpeta Documentos:MisCDsƒ: en el disco Macintosh HD, el comando devuelve Macintosh HD:Documentos:MisCDsƒ:MisCDs.

Nota: en el caso particular de una base compilada y fusionada con 4D Volume Desktop, este comando devuelve la ruta de acceso al archivo de la aplicación (archivo ejecutable) bajo Windows y OS X. Bajo OS X, este archivo está ubicado dentro del paquete del programa, en la carpeta [Contents:Mac OS]. Este funcionamiento viene de un antiguo mecanismo y se conserva por razones de compatibilidad. Si quiere obtener el nombre completo del paquete del programa, es preferible utilizar el comando Application file. La técnica consiste en probar la aplicación utilizando el comando Application type, luego se ejecuta Structure file o Application file dependiendo del contexto.

Advertencia: si llama este comando mientras utiliza 4D en modo remoto, sólo devuelve el nombre del archivo de estructura; no el nombre largo.

El parámetro opcional * es útil en el caso de una arquitectura que utilice componentes: permite determinar la estructura (local o componente) para la cual usted quiere obtener el nombre largo en función del contexto en el cual se llama el comando:

  • Cuando se llama el comando desde un componente:

        - Si se pasa el parámetro *, el comando devuelve el nombre largo del archivo de estructura de la base local,

        - Si no se pasa el parámetro *, el comando devuelve el nombre largo del archivo de estructura del componente.

El archivo de estructura del componente corresponde al archivo .4db o .4dc del componente que se encuentra en la carpeta "Components" de la base. Sin embargo, un componente también puede instalarse como un alias/atajo o un carpeta/paquete .4dbase:

- En el caso de un componente instalado en forma de alias/atajo, el comando devuelve la ruta de acceso del archivo .4db o .4dc original (el alias o atajo es resuelto).

- En el caso de un componente instalado como una carpeta/paquete .4dbase, el comando devuelve la ruta de acceso del archivo .4db o .4dc al interior de esta carpeta/paquete.

• Cuando el comando se llama desde un método de la base local, siempre devuelve el nombre largo del archivo de estructura de la base local, sin importar si se pasa o no el parámetro *.

Este ejemplo muestra el nombre y la ubicación del archivo de estructura que está utilizando:

 If(Application type#4D Remote mode)
    $vsStructureFilename:=Long name to file name(Structure file)
    $vsStructurePathname:=Long name to path name(Structure file)
    ALERT("You are currently using the database "+Char(34)+$vsStructureFilename+Char(34)+
    " located at "+Char(34)+$vsStructurePathname+Char(34)+".")
 Else
    ALERT("You are connected to the database "+Char(34)+Structure file+Char(34))
 End if

Nota: los métodos de proyecto Long name to file name y Long name to path name se describen en detalle en la sección Documentos del sistema.

El siguiente ejemplo puede utilizarse para saber si el método se llama desde un componente:

 C_BOOLEAN($0)
 $0:=(Structure file#Structure file(*))
  ` $0=True si el método es llamado desde un componente



Ver también 

_o_DATA SEGMENT LIST
Application file
COMPONENT LIST
Data file

 
PROPIEDADES 

Producto: 4D
Tema: Entorno 4D
Número 489

This command can be run in preemptive processesComportamiento diferente en modo remoto

 
HISTORIA 

Modificado: 4D v11 SQL

 
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)