Was ist neu in 4D v19 R5

4D View 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 Datenmanager: 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 Dialog zur Seiteneinrichtung. Dieses Dialogfeld enthält Registerkarten für Seite, Ränder, Kopf-/Fußteil und Arbeitsblatt, mit denen Sie die verschiedenen bekannten Optionen für das Drucken von SpreadJS-Arbeitsmappen steuern können (Einzelheiten zum Drucken finden Sie im Abschnitt unten).
    • Text in Spalten: Sie können jetzt durch Begrenzungszeichen getrennten Text in einer Zelle in Text für mehrere Spalten umwandeln, wobei der Text durch das Begrenzungszeichen getrennt wird.
    • Duplikate entfernen: Die neue Option Duplikate entfernen kann verwendet werden, um redundante Daten schneller und automatisch zu entfernen.
    • Arbeitsblatt Tabulatorposition ändern: Die Position der Arbeitsblatt-Tabulatorstreifen kann jetzt über einen einfachen Menüeintrag im Kontextmenü geändert werden.

Weitere Informationen und Beispiele finden Sie im Blog>

Schnittstelle drucken

Um Ihren Kunden das Einrichten des Drucks zu erleichtern, hat die Multifunktionsleiste jetzt einen neuen Zusatz; sie unterstützt die Druckeinstellungen mit einer Registerkarte “Seitenlayout” und einem Dialog “Seiteneinrichtung”. Dieser Dialog enthält Registerkarten für Seite, Ränder, Kopfteil/Fußteil und Arbeitsblatt, so dass der User viele Optionen mit dem Befehl VP SET PRINT INFO verwalten kann.

 

Arbeitsblätter mit Datenkontext auffüllen

4D View Pro bietet Ihnen eine neue Möglichkeit, Ihre Daten zu laden und Ihre Templates zu erstellen: den Datenkontext. Er ermöglicht es Ihnen, Ihr Dokument mit Platzhaltern zu erstellen und diese zu füllen, indem Sie diesen Datenkontext einstellen. 

4D Write Pro

Datenkontexte definieren

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 Verknüpfung dieser Daten mit Dokumenten so einfach wie die Verwendung des Schlüsselworts This.

 

Kopfteile der Tabelle

Mit dieser Funktion steht Ihnen eine weitere nützliche Option für die Anzeige von Tabellen zur Verfügung, die durch Programmierung oder über die Widgets der 4D Write Pro Oberfläche verfügbar ist. Ab 4D v19 R5 können Sie Kopfteile in Tabellen definieren und diese automatisch nach einer Spalte oder einem Seitenumbruch 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, auszuwählen, ob ein Absatz und der darauf folgende Absatz miteinander verbunden bleiben müssen (nicht durch einen Seiten- oder Spaltenumbruch getrennt werden dürfen).

 

Fortschritte bei den Widgets der Schnittstelle

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

  • Wir haben ein Menü zum Einfügen dieser Formeln in beiden Oberflächen hinzugefügt.
  • Wir haben auch mehrere Attribute für Absätze hinzugefügt, um die Typografieregeln besser einzuhalten und das Dokument lesbarer und ästhetischer zu gestalten, wie z.B:
    • Kontrolle von Witwen und Waisen
    • Umbrüche innerhalb von Seiten vermeiden
    • 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, Kopfteil, Fußteil) verwalten.
  • Für das Toolbar-Widget haben wir die Möglichkeit hinzugefügt, die Felder Titel, Autor, Thema, Unternehmen und Notizen auszufüllen.

4D Sprache

Komponenten erlauben, Klassen zu veröffentlichen

Angenommen, Ihre Applikation 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 diese in Ihrer (auf dem Binärmodus basierenden) Applikation zu verwenden. Ab 4D v19 R5 gibt es daher in den Struktureinstellungen -> Allgemein einen neuen Abschnitt Komponente, in dem Sie konfigurieren können, wie Ihre Komponentenklassen und -funktionen im 4D Methodeneditor angezeigt werden, sobald die Komponente installiert ist.

Parameter von einer Funktion oder Methode an eine andere weiterleiten

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

A new command is provided, Copy parameters, allowing to easily pass parameters used for a function or method call to another function/method. This results in a lighter, more elegant, and easier-to-read code. 
Mit dem neuen Befehl Copy parameters können Sie Parameter, die für einen Funktions- oder Methodenaufruf verwendet werden, einfach an eine andere Funktion/Methode übergeben. Dies führt zu einem leichteren, eleganteren und einfacher zu lesenden Code. 

Kommunikation über Formulare und Unterformulare

Ab 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

Einsatz

Verwaltung von Verzeichnisdateien in zusammengeführten Serverprojekten

Auf der Serverseite ist der aktuelle User immer der Designer, so dass der Zugriff auf den Runtime Explorer immer erlaubt ist. Wenn Sie dieses Verhalten ändern möchten, können Sie mit 4D v19 R5 den Zugriff von Administratoren auf den Data Explorer und den Runtime Explorer auf Ihren zusammengeführten Servern einschränken.

 

die Größe von Client Applikationen reduzieren & mehr

4D v19 R5 bringt viele Verbesserungen für die Erstellung von 4D Applikationen. Zunächst einmal können Sie unnötige Librarys (wie CEF/Web Area, PHP, Mecab, 4D Updater) entfernen, um die Größe Ihrer Applikationen 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 auf dem Mac die japanische Version von 4D und die internationale Version zusammengeführt.

Logs

Umstrukturierung des Diagnose-Logs

Diagnose-Logs 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-Ebenen wie Trace, Debug, Info, Warnung und Fehler). Dank des neuen Datenbankparameters Log-Diagnoseebene können Sie den Fluss der Logs im Diagnose-Log steuern und ihn klein halten, während Sie nur das protokollieren, was Sie wirklich brauchen.

ORDA

Optimieren Sie die Performance 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 Performance zu verbessern.

4D for Mobile

4D v19 R5 bringt viele Neuerungen. Angefangen bei 4D for Android und 4D for iOS Editor:

  • Die Oberfläche des Editors ist sowohl im dunklen als auch im hellen Modus voll kompatibel.

 

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

  • Verwandeln Sie Ihre Anwendung in einen Barcode-Scanner zum Ausfüllen einer Texteingabe,
  • Ermöglichen Sie es, direkt in der Anwendung eine Lieferung, einen Einsatzbericht oder einen Kostenvoranschlag zu unterschreiben,
  • Interagieren Sie mit verschiedenen Anwendungen, indem Sie ein Feld auf dem Bildschirm berühren:
    • eine Adresse, um automatisch eine Karte mit dem Standort anzuzeigen,
    • eine Telefonnummer zum Anrufen oder Hinzufügen zum User-Kontakt,
    • 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 speziellen Bedürfnisse.

 

Weitere Informationen und Beispiele finden Sie im Blog >

 

Web area

Neue Windows-System-Rendering-Engine

Ab 4D v19 R5, wenn Sie die System-Rendering-Engine verwenden, nutzt 4D Microsoft Edge WebView2. Mit dieser Änderung profitieren Sie von einem modernen Browser mit den neuesten Funktionen und Sicherheitsupdates. Microsoft Edge kann zum Beispiel zur Anzeige von PDFs verwendet werden.

 

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