Was ist neu in 4D v19 R7

Deployment

Gemeinsame Nutzung lokaler Ressourcen durch User ON Windows Remote Desktop Services

Wenn Sie zu den Entwicklern gehören, die sich eine Funktion gewünscht haben, die das Herunterladen lokaler Ressourcen in einen gemeinsamen Ordner mit den Windows Remote Desktop Services anstelle des Benutzerkontoverzeichnisses ermöglicht, dann hat 4D v19 R7 gute Neuigkeiten.

Wir haben eine Optimierung erreicht, indem wir die derzeitige Architektur überdacht und eine neue Option für Projekte im BuildApp-Prozess entwickelt haben, die die gegenseitige Nutzung lokaler Ressourcen ermöglicht.

It’s activated by this new BuildApp XML key: /Preferences4D/BuildApp/CS/ShareLocalResourcesOnWindowsClient
Sie wird durch diesen neuen BuildApp XML-Schlüssel aktiviert: /Preferences4D/BuildApp/CS/ShareLocalResourcesOnWindowsClient 

Diese Optimierung führt zu:

  • Ein Zeitgewinn, da die lokalen Ressourcen nicht mehr von jedem User vom Server heruntergeladen werden müssen,
  • und einen Gewinn an Festplattenspeicherplatz, da auch hier die lokalen Ressourcen nicht für jeden User in einer Remote Desktop Service-Umgebung dupliziert werden.
 

4D Write Pro

Untere Übertragszeilen (Zwischensummen)

Stellen Sie sich vor, Sie haben eine große Verkaufstabelle, die sich möglicherweise über mehrere Seiten erstreckt. Am Ende einer Seite möchten Sie die Zwischensumme berechnen, sie auf die nächste Seite übertragen und sie in die Berechnungen auf dieser Seite einbeziehen. Dies ist oft notwendig, manchmal sogar gesetzlich vorgeschrieben, z.B. bei der Bearbeitung langer Rechnungen.

4D v19 R7 ermöglicht das Einfügen einer “Zwischensummen“-Zeile am unteren Rand jedes Teils der jeweiligen Tabellen, die automatisch ausgefüllt werden kann  (eine Funktion von v19 R6).

Dies kann entweder erfolgen:

  • Über beide Schnittstellen (Symbolleiste und Seitenleiste). Das Tabellenmenü enthält einen neuen Eintrag, “Untere Übertragszeile”.
  • Oder durch Programmierung, dank des neuen Attributs wk bottom carry over row.

Und um den Inhalt der Zellen in dieser Übertragszeile zu definieren, kann das neue Attribut previousItems mit allen verfügbaren Funktionen (min/max/sum/etc.) für Collections oder Entity-Selectionen verwendet werden.

 

Erkennung von Dokumentänderungen

Wenn sich ein 4D Write Pro Dokument im Bearbeitungsmodus befindet, ist es oft hilfreich zu wissen, ob es vom User tatsächlich geändert wurde. Anhand dieser Information können Aktionen oder Schnittstellen angepasst werden, um die Benutzerfreundlichkeit zu erhöhen.

Die neue Eigenschaft document.modified erkennt schnell Änderungen in einem Dokument und führt entsprechende Aktionen durch. Entweder auf transparente Weise (z.B. durch automatisches Speichern, wenn ein Dokument geöffnet bleibt) oder durch eine intelligente Anpassung der Oberfläche an die jeweiligen Bedingungen.

 

Benutzerfreundliche Anzeige von Formularen

Jeder liebt Formeln; sie sind ein wesentlicher Bestandteil von 4D Write Pro Dokumenten. Sie ermöglichen die Integration zahlreicher Informationen aus der Datenbank und machen die Erstellung von Dokumenten intuitiver und automatischer.

Einige Formulare können jedoch vom Layout her sehr lang und für den User schwer zu lesen sein.

Aus diesem Grund können Sie in 4D v19 R7 Formeln als Symbol anzeigen, um Dokumente präziser und transparenter zu gestalten.

Das kann man tun:

  • Über die Eigenschaftsliste, dank der neuen Eigenschaft “Formelquelle als Symbol anzeigen”.
  • Ein neues Element in der Schnittstelle.
  • Oder über die Programmierung dank des neuen Attributs wk display formula as symbol

4D View Pro

Neue Befehle zur Verwaltung von Zeilen und Spalten

4D v19 R7 bietet mehrere neue Befehle, mit denen Sie Ihre Tabellenspalten und -zeilen effizienter verwalten können – durch Hinzufügen oder Entfernen von Spalten/Zeilen je nach den Bedürfnissen der User.

Durch die Kombination dieser neuen Funktion mit Daten-Kontexten können Sie fortschrittlichere Templates entwerfen, um Geschäftsinhalte automatisch mit den richtigen Informationen für jede Situation zu füllen – seien es Berichte, Rechnungen, Verträge oder jeder andere Dokumententyp.

4D for Mobile

Verwaltung von Sessions

Von nun an können Ihre App-Benutzer über dieselbe Session für Web und Mobile identifiziert werden, eine sehr bequeme Art, die Daten der Benutzer zu speichern und ein optimiertes Benutzererlebnis zu bieten. Diese Funktion ist der erste Schritt zum Brückenschlag zwischen mobiler Webentwicklung und nativer mobiler Entwicklung.

Webseiten in Ihrer mobilen App anzeigen

Sie können bereits Ansichten auf der Grundlage von Templates zusammenstellen; Dutzende von ihnen stehen Ihnen zur Verschönerung Ihrer mobilen Apps zur Verfügung. Mit 4D v19 R7 wird die Sache noch spannender, denn Sie können eine von 4D bereitgestellte Webseite mit einer neuen voreingestellten Aktion anzeigen: URL öffnen

Sie können nicht nur das leistungsstarke 4D Backend mit nativen mobilen Funktionen verwenden, sondern auch die schnelle und konsistente UI-Entwicklung nutzen, die 4D Tags oder das von Ihnen gewählte Framework bietet.

Diese Front-End-Flexibilität umfasst mehr als nur das Design der App. Diese Funktion öffnet Ihnen die Türen zu Echtzeit-Datenaktualisierungen auf Ihrem Mobiltelefon. Denken Sie an Börsensymbole und ihre Werte, Temperaturänderungen, Mitarbeiter und ihren Standort oder sogar ihren Online-/Offline-Status – um nur einige Szenarien zu nennen, in denen die eingehenden Daten häufig aktualisiert werden.

Neu in 4D for Android

Mit jeder neuen Version wird die Liste der 4D for Android Funktionen größer. Und dieses Feature-Release bildet da keine Ausnahme:

  • Sortieren des Inhalts eines Listenformulars für Android (bereits in 4D for iOS verfügbar)
  • Aktualisierung auf Material Design 3 (nur für Android)

 Learn more and find examples in the blog post >

4D Sprache

Visualisieren Sie Ihre Klassenkomponente im Method Explorer

4D ermöglicht es Anwendungen, die noch im Binärmodus laufen, die Vorteile der Klassenfunktionen zu nutzen, indem Sie eine Kompenente verwenden (im Projektmodus), um Ihre eigenen Klassen zu erstellen und sie in Ihrer (auf dem Binärmodus basierenden) Applikation zu verwenden. Diese Funktion wurde mit Tipps und Unterstützung für die Code-Vervollständigung geliefert, um Ihnen das Schreiben von Code zu erleichtern.

Um Ihnen das Programmieren noch einfacher zu machen, bietet 4D v19 R7 eine neue Funktion. Ab sofort können Sie sich im Methoden Explorer eine Liste aller verfügbaren Komponentenklassen anzeigen lassen, so dass Sie im Handumdrehen entscheiden können, welche Funktion Sie in Ihrem Code verwenden müssen.

 
 

Dateien und Ordner

Datei-Handles

Für das Schreiben und Lesen stehen Ihnen die Funktionen setText und getText zur Verfügung, um den gesamten Inhalt zu lesen oder zu schreiben. 4D v19 R7 bietet Datei-Handles für den Fall, dass Sie eine oder mehrere Zeilen in einem bestehenden Dokument lesen oder hinzufügen möchten.

Datei-Handles sind Objekte, die auf der Grundlage von “Datei”-Objekten erstellt werden und über Funktionen verfügen, mit denen Sie auf beliebige Teile von Dokumenten zugreifen und von dort aus deren Inhalt sequentiell lesen oder schreiben können.

 

Listbox

Verabschieden Sie sich von der Alt-Taste

Bei Listboxen und der Drag-and-Drop-Aktion müssen Sie ab 4D v19 R7 nicht mehr die Alt-Taste gedrückt halten, um mehrere Objekte gleichzeitig zu verschieben.

 

4D Erweiterungen

4D-Analyzer für Visual Studio Code

4D bietet Unterstützung für externe Quellcode-Editoren (z.B. Visual Studio Code), so dass diese mit 4D Code umgehen können und Standardfunktionen wie Syntaxhervorhebung bieten. 

4Dv19 R7 bietet zwei neue Funktionen: Zur Definition gehen und Signaturhilfe. Und weitere Funktionen werden in zukünftigen Versionen folgen.

User Schnittstelle

Abgerundete Ecken

Damit Sie Ihre Applikationen verschönern und den neuesten Trends folgen können, haben wir die Möglichkeit hinzugefügt, die Ecken von statischen Texten und Eingabetexten dank des neuen Attributs “Eckenradius” abzurunden. Sie können den Wert über die Benutzeroberfläche (die Eigenschaftsliste), CSS oder Code festlegen.

 

Optimierung der Symbolleiste

Die Symbolleiste wurde geändert, um alle 4D Fenster zu modernisieren und zu vereinheitlichen.

Wenn Sie den Mauszeiger über Tabellen, Felder oder Beziehungen bewegen, werden nützliche Informationen in der Statusleiste angezeigt. Neu in 4D v19 R7 ist die Anzeige von Beziehungsnamen direkt in der Statusleiste. Sie müssen nicht mehr das Eigenschaftsfenster öffnen. 

HTTP Client

Letzte Verbesserungen

Mit 4D v19 R6 haben wir eine neue Methode zur Ausführung von HTTP-Anfragen eingeführt: HTTP Klassen. Zu diesem Zeitpunkt waren einige der Funktionen der HTTP-Klassen noch nicht endgültig, da wir sie an die neue Syntax anpassen wollten.

Deshalb sind in 4D v19 R7 die Funktionen für komprimierte Antworten, Chunked Responses und Umleitungen jetzt vollständig.

Möchten Sie mehr erfahren? Lesen Sie alle Blogbeiträge über 4D v19 R7