Un componente para exportar el archivo de estructura

Traducido automáticamente de Deepl

Gracias a 4D v17 R3, puede exportar su archivo de estructura en múltiples archivos de texto. Por ejemplo, con sólo unas pocas líneas de código puede crear una copia de su base de datos cada mañana. Puede usar esto para llevar un registro del historial o para enviar su base de datos a un colega y ver los cambios cuando termine de trabajar en ella.

Le proporcionamos un componente listo para usar con sólo dos métodos: uno para configurar los datos a exportar, y el otro para exportar su base de datos.

Código fuente del componente

Configurar los datos

En este componente, el método «OpenDialConfigExport» muestra una interfaz para configurar su exportación. El resultado se guarda en un archivo JSON junto a la estructura de la base de datos anfitriona.

Por ejemplo, se ejecuta:

// Display the configuration dialog
OpenDialConfigExport

A continuación, seleccione los elementos a exportar:

Al hacer clic en el botón «Guardar», se crea el siguiente archivo «configExport.json».

{
  "withLog": "ifNotEmpty",
  "filter": {
    "projectMethods": true,
    "databaseMethods": true,
    "triggerMethods": false,
    "forms": true,
    "catalog": true,
    "folders": false,
    "settings": false,
    "menus": false,
    "tips": false,
    "lists": false,
    "filters": false,
    "pictures": false,
    "resources": false,
    "trash": false,
    "windowPositions": false,
    "methodPreferences": false
  }
}

No es necesario ejecutar este comando. Si el archivo de configuración no existe, se exporta todo el archivo de estructura.

Exportar la estructura

Para exportar el archivo de estructura, utilice el método del componente ExportStructure. Pase la carpeta donde se exporta el contenido como parámetro.

Por ejemplo, quiere exportar una copia de su código en una carpeta llamada «YY-MM-DD hh-mm-ss».

blank

Sólo tienes que escribir el siguiente código:

C_TEXT($path)
$path :=System folder(Documents folder)+"Exportar "+Folder separator\N-
+Path to object(Structure file).name+Folder separator\
+Replace string(Replace string(String(Current date;ISO date;Current time);":";"-"); "T";" ")+Folder separator
If (Test path name($path)#Is a folder)
CREATE FOLDER ($path;*)
End if
ExportStructure ($path)

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.