WAS IST NEU IN 4D V20 R3

4D Write Pro

Formeln Namen zuweisen

Bisher konnten Formeln als Werte, Ausdrücke oder Symbole angezeigt werden, was eine Herausforderung für die Lesbarkeit darstellte.

Mit 4D v20 R3 haben Entwickler jetzt jedoch die Möglichkeit, Formeln Namen zuzuweisen. Dies verbessert die Intuitivität von 4D Write Pro Dokumenten, da Benutzer den Zweck jeder Formel innerhalb des Dokuments schnell erkennen und verstehen können. Dies erleichtert die Arbeit mit Templates und verbessert die allgemeine Benutzerfreundlichkeit.

Zwei Befehle, das WP Insert formula und das WP Get formula, wurden überarbeitet und verbessert, um diesen neuen Formelanzeigemodus zu unterstützen.

 

PDF/A-Format exportieren

Das PDF Format hat sich zu einem Klassiker für den Export von 4D Write Pro Dokumenten entwickelt und war bereits in mehreren Versionen verfügbar. Und ab 4D v20 R3 gibt es eine spannende Ergänzung: das PDF/A Format. Dieses neue Format ist optional, eröffnet aber Möglichkeiten für zukünftige Applikationen wie die elektronische Rechnungsstellung.

Sie können 4D Write Pro Dokumente im PDF/A-Format auf die übliche Weise exportieren, entweder über die Benutzeroberfläche oder programmgesteuert. Beide Methoden sind unkompliziert, und Sie können zwischen den neuesten Formaten wählen, wie PDF/A-2 oder PDF/A-3.

 

Programmbezogene Funktionen

Einzeilige Variablendeklaration und Initialisierung

Mit 4D v20 R3 können Programmierer jetzt Variablen in einer einzigen Zeile deklarieren und initialisieren, so dass sich der Code nicht mehr wiederholen muss. Dies rationalisiert den Entwicklungsprozess und macht den Code sauberer und effizienter.You can either let the compiler determine the variable type based on the value:

var <variableName> := <value>

Oder geben Sie sie explizit für komplexe Typen an, was die Klarheit des Codes erhöht und Fehler reduziert:

var <variableName> : <type> := <value>

 

Vereinfachung des Schreibens variabler Funktionen

Ab 4D v20 R3 haben wir die Deklaration von Methoden oder Funktionen, die eine unbestimmte Anzahl von Parametern akzeptieren, vereinfacht.

Sie können jetzt das Symbol “…” in Ihrem letzten Parameter verwenden, um anzuzeigen, dass die Anzahl der Parameter variieren kann. Durch diese Verbesserung werden Ihre Funktions- und Methodendeklarationen übersichtlicher und einfacher zu handhaben.

 

Inkrementelle Synchronisierung mit globalen Stempeln

Mit 4D for Mobile haben wir globale Stempel für die inkrementelle Synchronisierung eingeführt.

Mit dieser Funktion können Sie Daten aktualisieren oder synchronisieren, indem Sie nur die seit der letzten Synchronisierung vorgenommenen Änderungen übertragen, anstatt den gesamten Datensatz zu übertragen.

Diese Funktion steht nun für jeden Bedarf offen, wobei der 4D REST Server für die Synchronisierung verwendet wird, während 4D neu erstellten, geänderten oder gelöschten Datensätzen automatisch Stempel zuweist. Zwei neue Funktionen ermöglichen es Ihnen, diese Stempel abzurufen und zu setzen, falls Sie das Verhalten manuell überschreiben müssen.

  • Die Funktion .getGlobalStamp() ruft die aktuellen globalen Änderungsstempel ab, die mit dem Datastore verbunden sind. Diese Stempel zeigen den Änderungsstatus der Daten an.
  • Die Funktion .setGlobalStamp() setzt und passt die Werte der globalen Stempel nach Bedarf an. Bei jeder Datenänderung zeigt der globale Stempel die Änderungen seit der letzten Synchronisierung an.

 

Neue Funktion zur Synchronisierung mehrerer Collections

4D ermöglicht Ihnen ein effizientes Arbeiten mit Object Collections und vereinfacht Aufgaben wie Sortieren, Ordnen und Filtern. Wenn jedoch Daten aus Nicht-4D-Systemen in Form von Arrays eintreffen, kann es mühsam sein, diese in Objekt Collections und wieder zurück in Arrays zu konvertieren.

In 4D v20 R3 vereinfacht die neue Funktion multiSort() das Sortieren und Synchronisieren mehrerer Collections und macht die Datenmanipulation effizienter.

 

Anpassen der Kopfteile von Websocket Clients

Wenn Sie die Kopfteile der WebSocket-Clients anpassen, können Sie bestimmte Informationen, Präferenzen oder Anforderungen in den Prozess des WebSocket-Verbindungsaufbaus integrieren.

Ab 4D v20 R3 können Sie Sicherheitsdetails, applikationsspezifische Daten oder andere relevante Informationen über WebSocket Client Kopfteile an den Server senden.

Wie im Blogbeitrag zum WebSocket Client erläutert, müssen Sie eine Klasse erstellen, die WebSocket Events verarbeitet. Diese Klasse führt ein neues Attribut namens Kopfteile ein, ein Objekt, das mit Attributen im Format headers.key:=value strukturiert ist.

Mit diesem Attribut können Sie die Kopfteile des WebSocket Clients flexibel verwalten und an Ihre Bedürfnisse anpassen.

 

Verbessern der Option ‘USE LOG FILE’.

In 4D v20 R3 erhält die Protokollverwaltung ein Upgrade, um mehr Konfigurationsoptionen für den Einsatz zu bieten.

Sie können jetzt die Option “USE LOG FILE” wie andere Backup-Einstellungen außer Kraft setzen. Diese Option steuert, ob Ihre Applikation ein Protokoll verwendet. Wenn sie aktiviert ist, fordert 4D Sie beim Erstellen einer neuen Datendatei auf, ein Logbuch zu erstellen oder auszuwählen und speichert den Logbuchpfad in der Datendatei. Wenn Sie eine Datendatei ohne Protokoll öffnen und diese Option aktiviert ist, fordert 4D Sie auf, ein Protokoll zu erstellen oder auszuwählen.

Die Option “USE LOG FILE” wird standardmäßig in der Datei “Katalog” gespeichert. Aber mit 4D v20 R3 können Sie dies während der Bereitstellung über die Backup-Parameterdatei ändern. Sie können diesen Parameter in der Struktur, neben der Struktur oder neben den Daten platzieren.

 
 

 

Verbessern des Befehls Formula from string

In 4D v20 R3 wurde der Befehl Formula from string erweitert, so dass Formeln in verschiedenen Kontexten ausgeführt werden können. Dieses Update vereinfacht die Komponentenentwicklung und ermöglicht einen einfacheren Zugriff auf Methoden und Variablen aus der Host Datenbank.

 

PHP-Befehle überholt & 4D’s integrierter Interpreter entfernt

PHP hat bei der Webentwicklung von 4D eine wichtige Rolle gespielt und bietet Funktionen wie Zip, Hash und LDAP. Im Laufe der Zeit sind viele PHP-Funktionen zu einem festen Bestandteil der Kernfunktionalität von 4D geworden. Zur Rationalisierung und Vereinfachung entfernen wir den integrierten PHP-Interpreter in 4D v20 R3 und beginnen mit der Abschaffung der PHP-Befehle in v21.

Wir werden PHP-Befehle zwar nicht vollständig aus 4D entfernen, aber wir empfehlen dringend die Verwendung von System Workern zur Ausführung von PHP-Code.

 
 
 

4D View Pro

Importieren und Exportieren von Dokumenten im Blob-Format

Wir kennen die Herausforderungen, denen sich Entwickler bei der Arbeit mit größeren und komplexeren 4D View Pro Dokumenten gegenübersehen. Um Ihre Erfahrung zu verbessern, haben wir das .sjs Dateiformat eingeführt.

Die Verbesserungen werden mit 4D v20 R3 fortgesetzt, da wir ein neues Blob-Format einführen, mit dem Sie komprimierte Dokumente in Ihrer Datenbank speichern können und das die gleiche hohe Performance wie das .sjs-Format bietet.

 

Visual Studio Code-Erweiterung

Die 4D Dokumentation anzeigen

4D v20 R3 verfügt dank der 4D-Analyzer Erweiterung über eine neue Funktion im Visual Studio Code Editor – die Funktion “4D Dokumentation anzeigen“!

Auch wenn Sie die 4D Befehle und Klassen gut verstehen, ist es manchmal hilfreich, die vollständigen Informationen zu sehen, wenn Sie mit Code in VS Code arbeiten.

Ab 4D v20 R3 ist das ganz einfach: Bewegen Sie Ihre Maus über den Befehl, die Klasse oder die Klassenfunktion, über die Sie etwas wissen möchten. Ein Tooltip mit einer Beschreibung wird angezeigt. Am unteren Rand dieser QuickInfo befindet sich ein Link mit der Aufschrift Dokumentation anzeigen.

 

4D Netkit

Etiketten erhalten, E-Mails aus Google Mail abrufen und entfernen

Die vorige Funktionsfreigabe war der erste Schritt zur Integration der Gmail API in 4D Netkit. Ab 4D v20 R3 haben wir Befehle für das Abrufen von Etikettenlisten, das Abrufen von E-Mails und das Entfernen von E-Mails eingeführt, und weitere Befehle werden folgen.

 

Microsoft 365

Mails aktualisieren

Als Reaktion auf Ihr Feedback führen wir einen neuen Befehl ein, um Ihre Anfragen bezüglich des ‘isRead’-Flags in E-Mails zu beantworten. Mit der Veröffentlichung von 4D v20 R3 ermöglicht Netkit Ihnen nun, verschiedene Eigenschaften von empfangenen und verfassten E-Mails mit der Funktion ‘Office365.mail.update()‘ zu aktualisieren.

Mit Microsoft Graph können Sie mit dieser Funktion mehrere E-Mail-Attribute ändern. Denken Sie daran, dass bestimmte Eigenschaften, wie Hauptteil oder Betreff, nur bei E-Mails im Entwurfsstatus aktualisiert werden können.

 

Möchten Sie mehr wissen? Lesen Sie alle Blogbeiträge über 4D v20 R3