Avete bisogno di creare un documento 4D View Pro utilizzando il codice, senza alcuna interfaccia utente? È possibile! Poiché i documenti di 4D View Pro sono oggetti, è molto facile creare documenti fuori dallo schermo. È possibile creare un nuovo documento in una variabile di tipo oggetto e manipolarlo attraverso le sue proprietà. Quando il documento è pronto, è possibile registrarlo nel database, in un file o visualizzarlo direttamente in un’area di 4D View Pro.
La creazione di un documento di 4D View Pro è piuttosto semplice.
Innanzitutto, create un oggetto con la seguente struttura:
$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("commento"; "4D - Come faccio" // optional metadata
Questo oggetto contiene:
- Informazioni interne a 4D: versione del documento
- Informazioni sullo sviluppatore: metadati, date di creazione e di modifica
- Struttura e dati del documento: dati da passare nella proprietà spreadJS.
Una volta che la struttura è pronta, completare la proprietà spreadJS. Si tratta di un oggetto che contiene, tra l’altro, informazioni sul foglio di calcolo, dati, stili di cella, formule, ecc.
esempio iniziale
Nell’esempio seguente scriviamo “Hello 4D View Pro!” nella prima cella del documento:
// Create the document
$doc:=New object("versione";1; "dataCreazione";Timestamp; "dataModifica";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]:=$foglio
//
// Fill first sheet cells
$sheet .data:=Nuovo oggetto("dataTable";Nuovo oggetto)
$sheet .
data.dataTable["0"]:=New object // prima riga
$sheet .data.dataTable["0"]["0"]:=New object("value"; "Hello 4D View Pro!") // set A1
$sheet .data.dataTable["0"]["1"]:=New object("valore";42) // impostare B1
//
VP IMPORT FROM OBJECT ("ViewProArea";$doc)
Esempio avanzato
Nel database di esempio, è possibile vedere come creare in modo rapido e semplice un semplice documento fuori dallo schermo.
Creazione off-screen di un documento 4D View Pro
Per aiutarvi nella creazione di documenti più complessi, potete fare riferimento allo schema JSON dei documenti SpreadJS.