Créer un document 4D View Pro hors écran

Traduit automatiquement de Deepl

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.