Produkt

Maßgeschneiderte Anpassung für Daten und Zeiten

Die Bearbeitung von Datums- und Zeitangaben erfordert oft eine spezifische Formatierung für verschiedene Darstellungen, die auf den internen Ressourcen von 4D oder den Einstellungen des Betriebssystems basieren.

Während die Standardformate in der Regel ausreichen, gibt es Szenarien, in denen eine benutzerdefinierte Formatierung unerlässlich ist, insbesondere für verschiedene geografische Standorte oder spezielle Anforderungen. In 4D v20 R4 wurden erhebliche Fortschritte gemacht, um genau diese Anforderungen zu erfüllen

Produkt blank

Ein neuer Ansatz zum Schreiben variabler Funktionen

Viele von Ihnen sind mit der Verwendung von Methoden oder Funktionen vertraut, die eine unbestimmte Anzahl von Parametern akzeptieren können , oft auch als variadische Funktionen bezeichnet.

Im Rahmen unseres kontinuierlichen Prozesses zur Verbesserung Ihrer Entwicklungserfahrung hat 4D v20 R3 die Deklaration dieser Methoden durch die Einführung von Ellipsen optimiert, wodurch Ihr Code übersichtlicher und einfacher zu handhaben ist.

Produkt blank

Veraltete PHP-Befehle & Entfernung des 4D Built-in PHP Interpreters

PHP hat in der Webentwicklung eine entscheidende Rolle gespielt und wurde in 4D v12 eingeführt, um Funktionen zu bieten, die in der Muttersprache nicht ohne weiteres verfügbar sind, wie z. B. Zip-, Hash- oder LDAP-Funktionen. Im Laufe der Zeit hat 4D viele dieser PHP-Funktionen in seine Kernfunktionalität integriert. Daher haben wir uns entschlossen, den integrierten PHP-Interpreter in 4D v20 R3 zu entfernen und die PHP-Befehle in v21 zu verwerfen.

Wir werden die PHP-Befehle zwar nicht vollständig aus 4D entfernen, aber wir empfehlen Ihnen dringend, in Zukunft die System Worker zur Ausführung von PHP-Code zu verwenden.

Dieser Blog-Beitrag wird Sie durch diesen Übergangsprozess führen und Ihnen zeigen, wie Sie einen externen Interpreter über PHP Execute verwenden und wie Sie PHP-Code effektiv mit einem System Worker ausführen können.

Produkt blank

Verfolgen Sie Datenänderungen in Ihrer Datenbank

In diesem Blogbeitrag stellen wir Ihnen eine leistungsstarke Methode vor, die die Verwaltung und Verfolgung von Änderungen in Ihrem Datenspeicher revolutionieren wird. Wir stellen Ihnen das Konzept der „Stamps“ vor. Einer speziellen Markierung, mit der Sie die Überwachung von Datenänderungen optimieren können. Und wir zeigen Ihnen, wie Sie diese Markierung an Ihre individuellen Anforderungen anpassen können.

 

Produkt blank

Mehrere Collections sortieren & synchronisieren

4D bietet leistungsstarke Funktionen für die Arbeit mit Objekt Collections. Sie können zum Beispiel eine Collection von Städten mit den dazugehörigen Ländern und Kontinenten erstellen. Die Bearbeitung dieser Collection mit integrierten Funktionen wie Sortieren, Ordnen und Filtern ist ein Kinderspiel.

4D v20 R3 führt die neue Funktion multiSort() ein, um diesen Prozess zu vereinfachen. Mit dieser Funktion können Sie nun problemlos mehrere Collections sortieren und synchronisieren.

Produkt blank

Verbessertes Fehlermanagement in 4D Code

Das Augeben von Fehlern in Ihrem 4D Code ist nun ab v20R2 möglich.

Diese Fehler verhalten sich wie alle 4D Fehler: Sie lösen einen Fehlerdialog aus oder können in einer ON ERR CALL Methode behandelt werden.

Diese Funktion wird Ihnen das Leben erleichtern, da Sie die Qualität Ihres Codes verbessern können, indem Sie Fehler proaktiv erkennen, sobald sie auftreten. Außerdem können Sie eine bessere Fehlerprotokollierung vornehmen.

Bevor wir ins Detail gehen, ist es wichtig zu wissen, dass diese Funktion der erste Schritt zu einem robusten Fehlermanagement ist.

Kommen wir nun zu den Details!

Produkt blank

Deklarieren von Klasseneigenschaften

Die 4D Sprache wird ständig weiterentwickelt. Für v20 bringen wir Ihnen eine neue Funktion, die die Verwendung Ihrer Klassen erleichtert: deklarierte Klasseneigenschaften. Durch die Deklaration von Klasseneigenschaften wird die automatische Vervollständigung erheblich verbessert und Sie erhalten aussagekräftige Fehlermeldungen beim Kompilieren. Sie möchten mehr darüber erfahren? Ich zeige Ihnen, wie es funktioniert!

Produkt blank

Eine Anwendung mit 4D Commands erstellen

Seit mehreren Versionen von 4D wurden verschiedene Funktionen hinzugefügt, um Ihre eigene Aufbaufolge zu erstellen. Zum Beispiel,

  • die Erstellung eines „.zip“-Ordners,
  • das Hinzufügen von Informationen wie dem Copyright einer ausführbaren Datei oder einer „dll“,
  • die Erstellung einer „info.plist“-Datei,
  • und die neue build4D-Komponente.

 

Mit 4D v20 gibt es zwei neue Funktionen, mit denen die Erstellung einer Standalone- oder Client/Server-Anwendung in 4D Code abgeschlossen werden kann:

  • das Hinzufügen eines Symbols zu einer ausführbaren Datei
  • die Generierung der Deployment-Lizenzdatei für einen Server (nur OEM-Lizenz) oder eine Standalone-Anwendung.
Produkt blank

Entdecken Sie die verbesserte Distinct-Funktion

Das Abrufen der Liste eindeutiger Datenelemente ist immer hilfreich, wenn Daten manipuliert werden. In manchen Fällen ist es wichtig, die Anzahl der Vorkommen jedes Wertes abzufragen. Die Funktion distinct einer Collection und Entity selection ermöglicht den Abruf einer Liste eindeutiger Werte. Mit 4D v20 können Sie auch die Anzahl der Vorkommen jedes einzelnen Wertes abfragen.

Und das ist noch nicht alles!

Ein Objekt in der Datenbank kann verwendet werden, um vom Benutzer eingegebene Daten zu speichern. Auf der Codeseite müssen Sie also alle möglichen Pfade zu dem Objekt kennen. Die Funktion distinctPaths wurde der Klasse Entity selection hinzugefügt.

Hier finden Sie alles, was Sie wissen müssen.