4D Write Pro – Ein Assistent zum Erstellen von Tabellen mit Daten

In den letzten Versionen von 4D Write Pro wurden viele tabellenbezogene Funktionen hinzugefügt. Sie können ganz einfach Tabellen auf der Grundlage von Datenbankdaten erstellen, indem Sie Kontexte, Datenquellen und Formeln verwenden.

Dies ist so einfach, dass viele Ihre Endanwender diese Funktion einfach so nutzen lassen wollen, wie sie ist. Wir wissen jedoch, dass dies manchmal eine Herausforderung für Benutzer sein kann, die nicht in der Formatierung von Datenquellen oder Formeln für verschiedene Tabellenkomponenten geschult sind. Um dieses Problem zu lösen, haben wir eine Lösung entwickelt, die mit 4D v20 R2 ausgeliefert wird: den brandneuen Tabellenassistenten.

Der Assistent steht den Endanwendern zur Verfügung; sie können die vom Entwickler zur Verfügung gestellten Vorlagen nutzen, die an ihre Verwendung und ihr Geschäft angepasst sind. Das Konfigurieren von Vorlagen umfasst:

  • Definieren von Datenklassen und Datenklassenattributen,
  • Übersetzen von Datenklassen, Datenklassenattributen und Formelnamen,
  • Vorbereitung von Formeln, die an das Geschäft angepasst sind,
  • Entwurf von Grafikstilen.

 

Lesen Sie weiter, um mehr zu erfahren, und vergessen Sie nicht, sich die HDI und das Bonusvideo anzusehen, das Sie durch die verschiedenen Möglichkeiten führt.

HDI: Tabellen-Assistent

Schnittstelle des WP-Tabellenassistenten

Der Benutzer kann den Assistenten über das Menü „Tabelle einfügen“ in der Symbolleiste oder in der Seitenleiste aufrufen.

Create a new table menu

Die Schnittstelle ist recht einfach und verblüffend. Der Benutzer wählt eine Vorlage oder Datenklasse und ein Thema aus. Dann überprüft er die Felder, die als Spalten angezeigt werden sollen. Er kann die Spalten auch sortieren. Anschließend kann er die Anzahl der Kopfzeilen, der über oder unter den Daten angeordneten Summenzeilen und der zusätzlichen Zeilen festlegen. Als nächstes wählt er die Formeln aus, die in der Zusammenfassung oder den zusätzlichen Zeilen angezeigt werden sollen. Schließlich klickt er auf die Schaltfläche „Einfügen“, um die Tabelle in das WP-Dokument einzufügen.

blank

Sobald die Tabelle in das Dokument integriert ist, kann der Benutzer ihren Stil ändern oder anpassen. Die Formatierungswerkzeuge der Symbolleiste und der Seitenleiste sind weiterhin verfügbar.

Hier ist ein Video, das die Möglichkeiten demonstriert:

Sie können das HDI herunterladen und das Videobeispiel wiederholen.

Wie man konfiguriert

Der Assistent besteht aus 3 Arten von Konfigurationsdateien.

Vorlagendateien

Mit der Vorlagendatei können Sie Folgendes definieren:

  • die Formel, die eine Entitätsauswahl zurückgibt, die als Datenquelle für die Tabelle verwendet wird,
  • die Datenklassenattribute, die als Tabellenspalten verwendet werden können,
  • die Formel für Summenzeilen,
  • Formeln, die in einem Kontextmenü für Zusammenfassungszeilen verwendet werden können,
  • Formeln, die in einem Kontextmenü für Übertragszeilen verwendet werden können,
  • und die Formeln, die in einem Kontextmenü für eine zusätzliche Zeile verwendet werden können.

 

DieVorlagendateien müssen im Ordner „Resources/4DWP_Wizard/Templates“ in Ihrem Projekt gespeichert werden.

Hier ist ein kurzes Beispiel, wie Ihre Datei aussehen könnte:

{
   "tableDataSource": "ds.People.all().orderBy(\"toCompany.name asc, continent asc, country asc, city asc\")",
   "columns": [{
            "check": true,
            "header": "vorname",
            "source": "This.item.firstname"
        }, {
            "check": true,
            "header": "Nachname",
            "source": "This.item.lastname"
        }, {
            "check": true,
            "header": "Gehalt",
            "source": "String(This.item.salary;\"###,###.00\")"
        }
    ],
   "breaks": [{
            "label": "Unternehmen",
            "source": "Dieser.Artikel.zuFirma.Name"
        }
    ],
   "breakFormulas": [{
            "label": "Unternehmen",
            "source": "Dieser.Artikel.bisFirma.Name"
	}, {
            "label": "Summe der Gehälter",
            "source": "String(Dies.breakItems.Summe(\"Gehalt\"); \"###,###.00\")"
        }
    ],
   "bcorFormulas": [{
            "label": "Summe der Gehälter",
            "source": "String(This.tableData.sum(\"Gehalt\"); \"###,###.00\")"
        }
    ],
   "extraFormulas": [{
            "label": "Summe der Gehälter",
            "source": "String(This.tableData.sum(\"Gehalt\"); \"###,###.00\")"
        }
    ]
}

Auf dieser ausführlichen Dokumentationsseite erfahren Sie mehr über das JSON-Format und die Attributnamen.

TranslatION-Dateien

Übersetzungsdateien werden verwendet, um die Namen von Vorlagen, Themen, Tabellen, Feldern und Formeln zu übersetzen, falls erforderlich. Sie müssen sie dem Ordner „Resources/4DWP_Wizard/Translations“ Ihres Projekts hinzufügen.

Wenn der Benutzer eine Datenklasse in der Schnittstelle auswählt. Die Übersetzungsdatei hat noch eine zweite Funktion. Sie kann die Datenklasse und die Datenklassenattribute filtern, die dem Benutzer vorgeschlagen werden. Zum Beispiel, um Tabellen-IDs auszublenden.

Hinweis: Dieses Verhalten ähnelt den Befehlen SET TABLE TITLES und SET FIELD TITLES für diejenigen, die die klassische Sprache kennen.

Hier ist ein Beispiel für eine Übersetzungsdatei:

{
   "tables": [{
            "Original": "Menschen",
            "translation": "Personne"
        }
    ],
   "Felder": [{
            "original": "nachname",
            "Übersetzung": "Nom"
        }, {
            "Original": "vorname",
            "translation": "Prénom"
        }, {
            "original": "salary",
            "translation": "Salaire"
        }, {
            "original": "company",
            "translation": "Société"
        }
    ],
   "formulas": [{
            "Original": "Summe der Gehälter",
            "translation": "Somme des salaires"
        }
    ]
}

In der Dokumentation werden alle möglichen Attribute aufgelistet und erläutert.

Themen-Dateien

In der Komponente 4D Write Pro Interface wird standardmäßig eine Liste von Themen bereitgestellt. Sie können jedoch Ihr eigenes Thema erstellen, indem Sie es im Ordner „Resources/4DWP_Wizard/Themes“ in Ihrem Projekt ablegen.

Mit den Themendateien können Sie die folgenden WP-Attribute für eine Kopfzeile, Daten, Übertrag, Zusammenfassung und zusätzliche Zeilen definieren:

  • textAlign
  • backgroundColor
  • borderColor
  • borderStyle
  • borderWidth
  • Schriftart
  • Farbe
  • fontFamily
  • fontSize
  • padding

 

Und hier ist ein Beispiel für die Themadatei:

{
   "default": {
           "backgroundColor": "#F0F0F0",
           "borderColor": "#101010",
           "borderStyle": 1,
           "borderWidth": "0.5pt",
           "font": "Times New Roman",
           "color": "#101010",
           "fontFamily": "Times New Roman",
           "fontSize": "7pt",
           "padding": "2pt"
    },
   "table": {
           "backgroundColor": "#E1EAF3"
    },
   "header1": {
           "textAlign": 2,
           "borderColor": "#41548F",
           "borderWidth": "1.5pt",
           "backgroundColor": "#979BA9",
           "color": "#F4F4FF",
           "font": "Times New Roman Bold"
    },
   "data": {
           "fontSize": "13pt",
           "textAlign": 0
    },
   "break1": {
           "textAlign": 2,
           "fontSize": "15pt"
    }
}

Die JSON-Grammatik für andere Dateien finden Sie in der Dokumentation.

Weiter…

Der WP table wizard ist Teil der 4D Write Pro Interface Komponente. Die Quellen sind auf Github verfügbar, falls Sie Anpassungen vornehmen möchten.
Teilen Sie Ihre Eindrücke oder Ihr Feedback im Forum mit.

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.