Keisuke Miyako präsentiert 4D Tags auf dem 4D Summit 2016

Keisuke MiyakoTechnical Service Manager von 4D Japan, präsentiert auf 4D Summit Paris 2016 wie die Funktion der 4D Transformations-Tags mit 4D v16 erheblich erweitert wurde. Wenn Sie 4D Tags noch nicht verwenden, werden Sie nach dem Anschauen dieses Videos sicher begeistert sein, sie sofort zu nutzen!

Neben der Vorstellung der Verbesserungen in 4D v16, die 4D Tags jetzt so leistungsfähig machen, präsentiert Keisuke hier 2 konkrete Beispiele für die Verwendung von 4D Tags: Export von Daten in eine Excel-Tabelle und Erstellung schöner Diagramme mit Hilfe einer JavaScript-Bibliothek aus Daten, die im JSON-Format vorliegen.

Das Prinzip der Schablonen

Mit 4D Tags können Sie bei jeder neuen Entwicklung, die XML, HTML oder jede Art von vorlagenbasierter Datenverarbeitung beinhaltet, erhebliche Abkürzungen nehmen. Verwenden Sie einfach PROCESS 4D TAGS um die textbasierte Datei zu erzeugen, die genau Ihren Anforderungen entspricht.

Anstatt komplexen Code zu schreiben, um strukturelle Dokumente auf der Grundlage von 4D Daten von Grund auf zu erstellen, können Sie ein fertiges, gut formatiertes Beispieldokument nehmen, Blöcke von 4D Code mit den verschiedenen 4D Tags hinzufügen und dieses als Vorlage verwenden.

blank

Was ist neu in 4D v16?

Vielleicht sind Sie bereits mit den bestehenden 4D Tags vertraut: 4DTEXT, 4DLOOP, 4DIF, 4DHTML… 4D v16 bietet Ihnen großartige neue Funktionen und Tags, die Ihnen viele Möglichkeiten eröffnen:

  • das neue 4DCODE-Tag
  • die neue $-Syntax , die viel flexibler ist als die übliche Syntax, die auf der HTML-Kommentarsyntax <!– > basiert
  • und die Möglichkeit, Ihren Code innerhalb der Vorlage zu debuggen!

Neuer 4DCODE-Tag

Der4DCODE-Tag ist dem 4DEVAL-Tag sehr ähnlich. Im Gegensatz zu 4DEVAL, das einen einzelnen 4D Ausdruck auswertet, erlaubt 4DCODE das Einfügen von 4D Code über mehrere Zeilen. Sie können also einfach Ihre bestehende Methode oder einen Codeblock kopieren und in das 4DCODE-Tag in Ihrem Vorlagendokument einfügen.

<!--#4DCODE
ALL RECORDS:C47([Produkt:1])
ORDER BY:C49([Produkt:1];[Produkt:1]name:2)
ARRAY TEXT:C222($paramNames;0)
WEB GET VARIABLE:683($paramNames)
C_LONG INT:C283($f)
$f:=Suchen in Array:C230($paramNames; "Jahr")
If($f#-1)
ALL RECORDS:C47([Inventar:2])
End if
-->

Sie können in Ihren Vorlagen so viele 4DCODE-Tags verwenden, wie Sie möchten. Sie können die Datenbank abfragen, Sie können Arrays, Zeiger, Objekte verwenden. Im Grunde können Sie alles tun, was Sie in Ihren 4D Methoden tun können.

Mit 4DCODE können Sie nicht nur 4D Code im Freihandmodus einbinden, sondern auch die Möglichkeit haben, diesen Code zu verfolgen und zu debuggen. Verwenden Sie einfach den Befehl TRACE in Ihrer 4D-Tag-Vorlage, und der Debugger wird geöffnet, wenn die Tags verarbeitet werden!

Befehlsnummern verwenden

Im obigen Beispiel haben Sie sicherlich die Suffixe :Cxx bemerkt, die am Ende jedes Befehls angehängt sind. Die Zahl im Suffix ist eigentlich die Befehlsnummer. Zum Beispiel ist 47 die Befehlsnummer für den Befehl ALL RECORDS.

Dies ist optional, aber es ist eine zukunftssichere Möglichkeit , 4D Code in Klartext zu schreiben. So vermeiden Sie Probleme, nachdem ein 4D-Befehl umbenannt wurde, können aber auch französische 4D-Befehlsnamen in Ihrem 4DCODE-Tag verwenden und ihn in einer englischen Systemumgebung ausführen. Sie können sogar noch weiter gehen, indem Sie den gesamten Befehlsnamen vermeiden und nur :Cxx verwenden, das war’s!

Bitte beachten Sie auch, dass die :Cxx Suffixe automatisch mit der Option Code with tokens des Befehls METHOD GET CODE Befehls automatisch generiert werden können, Sie müssen dies natürlich nicht manuell tun!

Neue $-Syntax für mehr Flexibilität

Anstelle von HTML-Kommentaren können Sie jetzt das Symbol „$“ vor den Tags 4DEVAL, 4DTEXT und 4DHTML verwenden und zwischen den Klammern einen beliebigen 4D Ausdruck übergeben, den Sie auswerten möchten. Zum Beispiel:

$4DTEXT($fontName)

Mit dieser neuen Syntax können Sie nun 4D-Tags beispielsweise in ein XML-Attribut einfügen, in dem die Zeichen „<“ und „>“ nicht verwendet werden dürfen. Dies bietet dem Entwickler mehr Flexibilität, wenn es darum geht, wie oder wo Sie 4D Tags verwenden.

Möchten Sie mehr darüber erfahren? In diesem Beitrag finden Sie weitere Informationen zu dieser neuen Syntax.