¿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.