4D Write Pro: Verwalten Sie leere Datenquellen!

Da die Tabellen in 4D Write Pro mit Datenquellen gefüllt werden können, wurden zahlreiche Funktionen hinzugefügt, um sie so weit wie möglich zu personalisieren. Dazu gehören Formeln, die mit Datenquellen verknüpft sind, Zeilenumbrüche, Zeilenübertragungen am unteren Rand usw.

4D 20 R6 verfeinert das Verhalten von Tabellen mit einem neuen Attribut: wk empty datasource. Mit diesem Attribut können Sie festlegen, wie Tabellen dargestellt werden, wenn die mit ihnen verknüpfte Datenquelle leer ist, und haben so eine bessere Kontrolle über die Darstellung des Dokuments.

HDI: Verwalten Sie leere Datenquellen!

Ein neues Tabellenattribut: wk empty datasource

Dieses neue Attribut definiert das Verhalten einer Tabelle, wenn die zugehörige Datenquelle leer ist (jede Tabelle kann unterschiedliche Einstellungen haben). Dieses Attribut wird nur berücksichtigt, wenn eine Datenquelle mit der Tabelle verbunden ist. Wenn dies nicht der Fall ist, wird es ignoriert. Ebenso wird es nur berücksichtigt, wenn die Datenquelle leer ist.

Hier sind Ihre Optionen:

  • Datenzeile anzeigen (Standard)
  • Die Datenzeile ausblenden
  • Die gesamte Tabelle ausblenden
  • Eine Platzhalterzeile anzeigen

Wenn eine Datenquelle leer ist, möchten Sie vielleicht trotzdem die Kopfzeilen (bis zu 5 mögliche Zeilen, zur Erinnerung) und die Zeilen, die auf die Datenzeile folgen (die Datenzeile ist die Zeile, die für jedes Element in der Datenquelle wiederholt wird), behalten (anzeigen). Wenn Sie diese Option wählen, werden weder die Datenzeile noch die Umbrüche (falls vorhanden) angezeigt.

WP SET ATTRIBUTES($table; wk empty datasource; wk hide data row)

In anderen Fällen kann es vorkommen, dass eine Tabelle nicht mehr interessant ist, wenn ihre Datenquelle leer ist. In diesem Fall besteht die Lösung darin, die Tabelle nicht anzuzeigen.

WP SET ATTRIBUTES($table; wk empty datasource; wk hide table)

Zumindest wenn die Datenquelle leer ist, kann es sinnvoll sein, anstelle der regulären Datenzeile eine speziell für diesen Zweck entwickelte Platzhalterzeile anzuzeigen.

WP SET ATTRIBUTES($table; wk empty datasource; wk show placeholder row)

Der Vollständigkeit halber gibt es noch eine vierte Option: wk show data row. Dieser Wert – der eigentlich der Standardwert ist – wird verwendet, wenn Sie das Attribut mit dem Befehl WP RESET ATTRIBUTES zurücksetzen.

WP SET ATTRIBUTES($table; wk empty datasource; wk show data row)
 // is equivalent to
WP RESET ATTRIBUTES($table; wk empty datasource)

Importieren/Exportieren

Unabhängig von dem Wert, der für diese neue Option gewählt wird, wird er beim Exportieren angewendet, unabhängig vom gewählten Format.

Docx, HTML, SVG, PDF… in allen Fällen werden die Tabellen abhängig von den gewählten Optionen dargestellt (oder nicht).

VERBESSERUNGEN AM TABELLENASSISTENTEN

Erinnern Sie sich an den Tabellenassistenten? Wenn nicht, haben Sie ihn vielleicht noch nie benutzt. Folgen Sie dem folgenden Link, um mehr über ihn zu erfahren!

Der Tabellenassistent ist also nicht in Vergessenheit geraten. Dank eines neuen Elements in der Schnittstelle können Sie diese Einstellung festlegen!

Wenn Sie „Platzhalterzeile anzeigen“ wählen, fügt der Assistent automatisch eine neue Zeile mit der Bezeichnung [D‘] für Sie ein!

Das Aussehen der Platzhalterzeile kann in den JSON-Dateien der Themes (im Ressourcenordner) dank eines neuen Eintrags „placeholder“ definiert werden.

"Platzhalter": {
    "color": "#202020",
    "fontSize": "10pt",
    "backgroundColor": "yellow"
}

Das Gleiche gilt für die Formeln, die über ein Kontextmenü eingefügt werden können. Ein neuer Eintrag, „placeholderFormulas“, wurde in den JSON-Dateien „templates“ im Ressourcenordner definiert.

"placeholderFormulas": [
    {
        "label": "Count",
        "source": "This.tableData.count()"
    },
    {
        "label": "Aktuelles Datum",
        "source": "Aktuelles Datum"
    }
]

Fazit

Mit dieser neuen Funktion ermöglicht Ihnen 4D Write Pro, noch dynamischere und informativere Dokumente zu erstellen. Zögern Sie nicht, Ihre Gedanken und Erfahrungen im 4D Forum zu teilen!

Roland Lannuzel
- Product Owner & 4D Experte - Nach seinem Studium der Elektronik arbeitete Roland als Entwickler und Berater in der industriellen IT-Branche, wo er Lösungen für Kunden mit einer Vielzahl von Datenbanken und Technologien entwickelte. In den späten 80er Jahren verliebte er sich in 4D und setzte es bei der Entwicklung von Geschäftsanwendungen wie Buchhaltungs-, Abrechnungs- und E-Mail-Systemen ein. 1997 trat er schließlich in das Unternehmen ein und leistete einen wertvollen Beitrag, indem er Spezifikationen, Testtools und Demos entwarf, Schulungen durchführte und auf vielen Konferenzen für die 4D Community sprach. Er gestaltet die Zukunft von 4D aktiv mit, indem er neue Funktionen und Datenbankentwicklungstools definiert.