Crear un documento de 4D View Pro fuera de la pantalla

Traducido automáticamente de Deepl

¿Necesita crear un documento de 4D View Pro usando código, sin ninguna interfaz de usuario? Es posible. Como los documentos de 4D View Pro son objetos, es muy fácil crear documentos fuera de la pantalla. Puede crear un nuevo documento en una variable de tipo objeto y manipularlo a través de sus propiedades. Cuando su documento esté listo, puede registrarlo en su base de datos, en un archivo, o mostrarlo directamente en un área de 4D View Pro.

Crear un documento de 4D View Pro es bastante sencillo.

Primero, cree un objeto con la siguiente estructura

$doc:=New object
$doc .version:=1 // version [mandatory]
$doc .dateCreation:=Timestamp // creation date
$doc .dateModified:=Timestamp // modification date
$doc .spreadJS:=New object // spreadJS [mandatory]
$doc .meta:=New object("comment"; "4D - How do I"
) // optional metadata

Este objeto contiene:

  • Informacióninterna de 4D: versión del documento
  • Informacióndel desarrollador: metadatos, fechas de creación y modificación
  • Estructura y datos del documento: datos a pasar en la propiedad spreadJS.

Una vez que su estructura está lista, complete la propiedad spreadJS. Es un objeto que contiene, entre otras cosas, información de la hoja de cálculo, datos, estilos de celdas, fórmulas, etc.

ejemplo de inicio

En el ejemplo de abajo escribimos «¡Hola 4D View Pro!» en la primera celda de su documento:

// Create the document
$doc:=New object("version";1; "dateCreation";Timestamp; "dateModified";Timestamp)
$doc .spreadJS:=New object("version"; "11.0.0"; "sheets";New object)
//
// Creation of the first sheet
$sheet :=New object("name"; "Sheet1"; "rowCount";100; "columnCount";20)
$doc .spreadJS.sheets[$sheet.name]:=$sheet
//
// Fill first sheet cells
$sheet .data:=Nuevo objeto("dataTable";Nuevo objeto)
$sheet .data.dataTable["0"]:=New object // primera fila
$sheet .data.dataTable["0"]["0"]:=New object("valor"; "¡Hola 4D View Pro!") // establecer A1
$sheet .data.dataTable["0"]["1"]:=New object("valor";42) // set B1
//
VP IMPORT FROM OBJECT ("ViewProArea";$doc)

Ejemplo avanzado

En la base de datos de ejemplo, puede ver cómo crear rápida y fácilmente un documento sencillo fuera de pantalla.

Creación fuera de pantalla de un documento de 4D View Pro

Para ayudarle a crear documentos más complicados, puede consultar el esquema JSON de los documentos SpreadJS.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.