Creare un documento 4D View Pro fuori dallo schermo

Tradotto automaticamente da Deepl

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.