Vous avez besoin de créer un document 4D View Pro en utilisant du code, sans aucune interface utilisateur ? C’est possible ! Comme les documents 4D View Pro sont des objets, il est très facile de créer des documents hors écran. Vous pouvez créer un nouveau document dans une variable de type objet et le manipuler à travers ses propriétés. Lorsque votre document est prêt, vous pouvez l’enregistrer dans votre base de données, dans un fichier, ou l’afficher directement dans une zone 4D View Pro.
La création d’un document 4D View Pro est assez simple.
Tout d’abord, créez un objet avec la structure suivante :
$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("commentaire" ; "4D - Comment faire" // optional metadata
Cet objet contient :
- Desinformations internes pour 4D: version du document
- Informations sur le développeur : métadonnées, dates de création et de modification
- Structure et données du document : données à passer dans la propriété spreadJS.
Une fois que votre structure est prête, complétez la propriété spreadJS. Il s’agit d’un objet qui contient, entre autres, des informations sur le tableur, des données, des styles de cellules, des formules, etc.
Exemple de départ
Dans l’exemple ci-dessous, nous écrivons « Hello 4D View Pro ! » dans la première cellule de votre document :
// 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:=New object("dataTable";New object)
$sheet .
data.dataTable["0"]:=New object // première ligne
$sheet .
data.dataTable["0"]["0"]:=New object("value" ; "Hello 4D View Pro !") // set A1
$sheet .
data.dataTable["0"]["1"]:=New object("valeur";42) // set B1
//
VP IMPORT FROM OBJECT ("ViewProArea" ;$doc)
Exemple avancé
Dans la base de données d’exemples, vous pouvez voir comment créer rapidement et facilement un document simple hors écran.
Création hors écran d’un document 4D View Pro
Pour vous aider à créer des documents plus complexes, vous pouvez vous référer au schéma JSON des documents SpreadJS.