Möchten Sie ein 4D View Pro Dokument mit Hilfe von Code erstellen, ohne jegliche Benutzeroberfläche? Das ist möglich! Da 4D View Pro Dokumente Objekte sind, ist es sehr einfach, Dokumente außerhalb des Bildschirms zu erstellen. Sie können ein neues Dokument in einer Variablen des Objekttyps erstellen und es über seine Eigenschaften manipulieren. Wenn Ihr Dokument fertig ist, können Sie es in Ihrer Datenbank oder in einer Datei registrieren oder es direkt in einem 4D View Pro Bereich anzeigen.
Die Erstellung eines 4D View Pro Dokuments ist ganz einfach.
Erstellen Sie zunächst ein Objekt mit der folgenden Struktur:
$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
Dieses Objekt enthält:
- Interne Informationen für 4D: Dokumentversion
- Entwicklerinformationen: Metadaten, Erstellungs- und Änderungsdatum
- Dokumentstruktur und -daten: Daten, die in der Eigenschaft spreadJS übergeben werden.
Sobald Ihre Struktur fertig ist, vervollständigen Sie die spreadJS-Eigenschaft. Es handelt sich um ein Objekt, das u. a. Tabellenkalkulationsinformationen, Daten, Zellstile, Formeln usw. enthält.
Einsteigerbeispiel
Im folgenden Beispiel schreiben wir „Hello 4D View Pro!“ in die erste Zelle Ihres Dokuments:
// 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:=Neues Objekt("dataTable";Neues Objekt)
$sheet .
data.dataTable["0"]:=New object // erste Zeile
$sheet .data.dataTable["0"]["0"]:=New object("Wert"; "Hallo 4D View Pro!") // A1 setzen
$sheet .
data.dataTable["0"]["1"]:=New object("Wert";42) // setze B1
//
VP IMPORT FROM OBJECT ("ViewProArea";$doc)
Erweitertes Beispiel
In der Beispieldatenbank können Sie sehen, wie Sie schnell und einfach ein einfaches Dokument außerhalb des Bildschirms erstellen können.
Off-Screen Erstellung eines 4D View Pro Dokuments
Um Ihnen bei der Erstellung komplizierterer Dokumente zu helfen, können Sie sich auf das JSON Schema von SpreadJS Dokumenten beziehen.