Ein 4D View Pro Dokument im Offscreen-Modus erstellen

Automatisch übersetzt von Deepl

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.