Was ist neu in 4D v19 R5

4D Ansicht Pro

Eine neue Version von SpreadJS – v15.0.4

Mit 4D v19 R5 kommt 4D View Pro mit einer neuen Version von SpreadJS, v15.0.5, vollgepackt mit Verbesserungen und neuen Funktionen, die Ihre 4D View Pro Entwicklung beschleunigen. Zum Beispiel:

  • TableSheet und Data Manager: Diese schnelle, datengebundene Tabellenansicht enthält einen relationalen Datenmanager, der das Sortieren, Filtern und viele andere Datenverwaltungsfunktionen unglaublich schnell macht.
  • Erweiterungen der Multifunktionsleiste:
    • Drucken: Die Multifunktionsleiste unterstützt jetzt das Drucken mit einem Seiteneinrichtungsdialog. Dieses Dialogfeld enthält Registerkarten für Seite, Ränder, Kopf-/Fußzeile und Blatt, mit denen Sie die verschiedenen bekannten Optionen für das Drucken von SpreadJS-Arbeitsmappen steuern können(Details zum Drucken finden Sie im Abschnitt unten).
    • Text in Spalten: Sie können jetzt durch Begrenzungszeichen getrennten Text in einer Zelle in Text über mehrere Spalten konvertieren, wobei der Text durch das Begrenzungszeichen aufgeteilt wird.
    • Duplikate entfernen: Die neue Option Duplikate entfernen kann verwendet werden, um redundante Daten automatisch und schneller zu entfernen.
    • Position der Blattregisterkarten ändern: Die Position des Blattregisters kann jetzt mit einem einfachen Kontextmenüeintrag geändert werden.

Weitere Informationen und Beispiele finden Sie in diesem Blogbeitrag >

Schnittstelle zum Drucken

Um Ihren Kunden das Einrichten des Drucks zu erleichtern, wurde die Multifunktionsleiste um eine neue Funktion erweitert: Sie unterstützt Druckeinstellungen mit einer Registerkarte „Seitenlayout“ und einem Dialogfeld „Seite einrichten“. Dieser Dialog enthält Registerkarten für Seite, Ränder, Kopf-/Fußzeile und Blatt, so dass Benutzer viele Optionen mit dem Befehl VP SET PRINT INFO verwalten können.

Befüllen Sie Ihre Blätter mit einem Datenkontext

4D View Pro bietet Ihnen eine neue Möglichkeit, Ihre Daten zu laden und Ihre Vorlagen zu erstellen: den Datenkontext. Er ermöglicht es Ihnen, Ihr Dokument mit Platzhaltern zu erstellen und diese durch die Einstellung dieses Datenkontexts zu füllen.

4D Write Pro

Definieren von Datenkontexten

4D v19 R5 öffnet die Welt von ORDA und objektorientierter Entwicklung für 4D Write Pro Dokumente. 4D Write Pro Dokumente enthalten oft Formeln, die Daten oder Berechnungen in Abhängigkeit von der Datenbank zurückgeben. Dank der Kontexte ist die Zuordnung dieser Daten zu Dokumenten so einfach wie die Verwendung des Schlüsselworts This.

Tabellenüberschriften

Diese Funktion bietet eine weitere nützliche Option zur Anzeige von Tabellen, die über die Programmierung oder die Widgets der 4D Write Pro Oberfläche verfügbar ist. Ab 4D v19 R5 können Sie Überschriften in Tabellen definieren und diese nach einem Spalten- oder Seitenumbruch automatisch wiederholen.

Verknüpfte Absätze

Um eine bessere Kontrolle über das Layout des Dokuments zu haben, wird 4D v19 R5 mit der Möglichkeit ausgeliefert, zu wählen, ob ein Absatz und der darauf folgende Absatz verbunden bleiben müssen (nicht durch einen automatischen Seiten- oder Spaltenumbruch getrennt).

VERBESSERUNGEN an Interface-Widgets

4D v19 R5 bringt eine Reihe von neuen Funktionen für die Widgets der Benutzeroberfläche:

  • Wir haben ein Menü zum Einfügen von Formeln in beiden Schnittstellen hinzugefügt.
  • Wir haben auch mehrere Attribute für Absätze hinzugefügt, um die Typografieregeln besser zu respektieren und ein besser lesbares und ästhetischeres Dokument zu erhalten, z. B:
    • Widgets und Waisenkontrolle
    • Vermeiden Sie Seitenumbrüche innerhalb
    • Mit nächstem beibehalten
    • Zeilenhöhe
  • Im Seitenleisten-Widget können Sie jetzt Seitenumbrüche, Abschnittsumbrüche, Spalten und Ansichtsparameter wie Ausrichtung, Format, Typ (Entwurf, Seite oder eingebettet) oder Sichtbarkeit einiger Elemente (unsichtbares Zeichen, Kopfzeile, Fußzeile) verwalten.
  • Was das Toolbar-Widget betrifft, so haben wir die Möglichkeit hinzugefügt, die Felder Titel, Autor, Betreff, Unternehmen und Notizen auszufüllen.

4D Sprache

Erlauben Sie Komponenten, Klassen zu veröffentlichen

Angenommen, Ihre Anwendung läuft noch im Binärmodus. In diesem Fall können Sie mit dieser Funktion von Klassen und objektorientierter Entwicklung profitieren, indem Sie eine Komponente (im Projektmodus) verwenden, um Ihre eigenen Klassen zu erstellen und sie in Ihrer (auf dem Binärmodus basierenden) Anwendung zu verwenden. Ab 4D v19 R5 gibt es einen neuen Abschnitt “ Komponenten“ in den Struktureinstellungen -‚ Allgemein, in dem Sie konfigurieren können, wie Ihre Komponentenklassen und -funktionen im 4D Methodeneditor angezeigt werden, sobald die Komponente installiert ist.

Weiterleitung von Parametern von einer Funktion oder Methode zu einer anderen

Mit 4D v19 R5 müssen Entwickler beim Aufruf einer Funktion und der Übergabe von Parametern keine komplexen Parameterprüfungen (Anzahl der Parameter, Werttypen) mehr durchführen.

Es gibt einen neuen Befehl, Copy parameters, mit dem sich Parameter, die für einen Funktions- oder Methodenaufruf verwendet werden, einfach an eine andere Funktion/Methode übergeben lassen. Dies führt zu einem leichteren, eleganteren und einfacher zu lesenden Code.

Kommunikation zwischen Formularen und Unterformularen

Seit 4D v19 R5 hat die Verknüpfung einer Variablen mit einem Unterformular die Möglichkeiten der Schnittstellen und der Kommunikation zwischen Formularen und Unterformularen erweitert. Die Kommunikationsmittel werden nun durch zwei neue Befehle vereinfacht: OBJECT Get subform container value und OBJECT SET SUBFORM CONTAINER VALUE.

Bereitstellung

Verwaltung von Verzeichnisdateien in zusammengeführten Serverprojekten

Auf der Serverseite ist der aktuelle Benutzer immer der Designer und daher ist der Zugriff auf den Runtime-Explorer immer erlaubt. Wenn Sie dieses Verhalten ändern möchten, können Sie mit 4D v19 R5 den Zugriff von Administratoren auf den Datenexplorer und den Runtime-Explorer in Ihren zusammengefassten Serverprojekten einschränken.

Reduzierung der Größe von Client-Anwendungen & mehr

4D v19 R5 bringt viele Verbesserungen für die Erstellung von 4D Anwendungen. Zunächst einmal können Sie unnötige Bibliotheken (wie CEF/Web Area, PHP, Mecab, 4D Updater) entfernen, um die Größe Ihrer Anwendungen zu reduzieren. Wir haben auch das endgültige Verzeichnis geändert, wenn Sie eine kompilierte Struktur erstellen, um denjenigen entgegenzukommen, die mehrere kompilierte Versionen der gleichen Struktur verwenden. Und für unsere japanischen Kunden haben wir die japanische Version von 4D und die internationale Version auf macOS zusammengeführt.

Protokolle

Umstrukturierung des Diagnoseprotokolls

Diagnoseprotokolle sind für die Fehlersuche immer wichtiger geworden. Wir haben sie komplett umstrukturiert, indem wir ihren Inhalt verbessert und eine Möglichkeit zum Filtern des Inhalts hinzugefügt haben (Log-Levels wie Trace, Debug, Info, Warnung und Fehler). Dank des neuen Datenbankparameters Diagnoseprotokollebene können Sie den Fluss der Protokolle im Diagnoseprotokoll steuern und es klein halten, während Sie nur das protokollieren, was Sie wirklich brauchen.

ORDA

Optimieren Sie die Leistung mit vollständiger Kontrolle über REST-Anfragen

4D v19 R5 gibt Ihnen eine bessere Kontrolle über die ORDA-Kontexte und den Cache sowohl für Client/Server als auch für REST, um die Leistung zu verbessern.

4D für Mobile

4D v19 R5 bringt viele Neuerungen. Angefangen beim 4D für Android und 4D für iOS Editor:

  • Die Oberfläche des Editors ist vollständig kompatibel im dunklen und hellen Modus.

Für 4D für Android (bereits in 4D für iOS verfügbar):

  • Verwandeln Sie Ihre Anwendung in einen Barcode-Scanner, um eine Texteingabe auszufüllen,
  • Ermöglichen Sie die Unterzeichnung direkt in der Anwendung: Lieferung, Einsatzberichte, Kostenvoranschläge usw.
  • Interaktion mit verschiedenen Anwendungen durch Berühren eines Feldes auf dem Bildschirm:
    • eine Adresse, um automatisch eine Karte mit dem Standort anzuzeigen,
    • eine Telefonnummer zum Anrufen oder Hinzufügen zum Benutzerkontakt,
    • eine Mail, um die Mail-App zu öffnen,
    • eine URL, um eine URL im Standard-Webbrowser zu öffnen.
  • Erstellen Sie Ihre eigenen Kotlin-Formatierer für Ihre spezifischen Anforderungen.

Weitere Informationen und Beispiele finden Sie in diesem Blogpost >

Web-Bereich

Neue Windows System Rendering Engine

Ab 4D v19 R5 verwendet 4D bei Verwendung der System-Rendering-Engine Microsoft Edge WebView2. Diese Änderung ermöglicht es Ihnen, von einem modernen Browser mit den neuesten Funktionen und Sicherheitsupdates zu profitieren. Microsoft Edge kann zum Beispiel für die Anzeige von PDFs verwendet werden.

Wollen Sie mehr wissen? Lesen Sie alle Blogbeiträge über 4D v19 R5