Was ist neu in 4D v19 R6

Listbox

Horizontale und vertikale Einrückungen von Zellen

Die Leistungsfähigkeit von Listboxen wird mit 4D v19 R6 durch zwei neue Eigenschaften erweitert: horizontale und vertikale Einrückungen (die inneren Ränder oder der Abstand zwischen dem Inhalt eines Elements und seinem Rand). Sie geben Ihren Listboxen neue Präsentationsmöglichkeiten und Ihrer Oberfläche ein noch professionelleres Aussehen.

Diese Eigenschaften können global für die gesamte Listbox oder für jedes Element wie Spalten, Kopf- oder Fußteile festgelegt werden. Sobald sie für die Listbox definiert sind, werden sie durch Vererbung auf jedes Unterobjekt der Listbox angewendet. Aber natürlich kann jedes Unterobjekt seine eigenen Einstellungen haben.

Die Einrückung kann entweder eingestellt werden:

  • über den Designmodus aus der Liste der Eigenschaften unter “Koordinaten und Größe”
  • oder durch Programmierung mit dem Befehl LISTBOX SET PROPERTY dank zweier neuer Konstanten, lk cell horizontal padding und lk cell vertical padding.

 

Microsoft 365

Abrufen von User-Informationen aus Azure

Neben dem Zugriff auf Office-Applikationen stellt Microsoft ein Azure-basiertes Active Directory zur Verfügung, mit dem sich User über einen Webbrowser für den Zugriff auf Dienste wie Microsoft Sharepoint oder OneDrive anmelden können. Alle Microsoft-Dienste nutzen dasselbe Single Sign-On, das auf der E-Mail Adresse basiert. Ab 4D v19 R6 können Sie mit 4D NetKit Teil dieses Konzepts sein und es Benutzern ermöglichen, sich mit ihren gewohnten Unternehmensdaten bei Ihrer Applikation anzumelden.

Es ermöglicht nicht nur die Single Sign-On, sondern auch den Abruf von Informationen über den authentifizierten User, wie E-Mail, Abteilung und Telefonnummer. Wenn der Administrator dies zulässt, können Sie sogar solche Details über Kollegen in Ihrem Unternehmen abrufen.

E-Mails senden

Für diejenigen, die mit Office 365 arbeiten, bringt 4D v19 R6 eine API zum Senden von E-Mails über die Microsoft Graph API. Die OAuth 2.0-Funktionalität war eine Voraussetzung für die Verbindung mit dem Microsoft-Server und für die Befehle zum Abrufen von Benutzerinformationen. Und jetzt geht es weiter mit der E-Mail-Verwaltung, beginnend mit dem Befehl E-Mail senden.

 

Projekt-Modus

Gleichzeitiges Entwickeln auf 4D Server im Projektmodus

Wenn Sie zu den Entwicklern gehören, die sich die Möglichkeit gewünscht haben, dass ein Team gleichzeitig an einem einzigen Entwicklungsserver arbeiten kann, dann erfüllt 4D v19 R6 Ihren Wunsch mit einem neuen Modus zur Verbindung eines 4D Clients mit einem 4D Server: dem Entwicklungsmodus.

IIm Entwicklungsmodus kann der Entwickler die Datenbankstruktur, Methoden, Formulare und Einstellungen ändern. Das Sperrsystem wurde geändert, um Ihnen die gleiche Funktionalität wie im Binärmodus zu bieten.

4D Write Pro

Füllen Sie Tabellen dynamisch mit Entity-Auswahlen & Collections

Das manuelle Befüllen der Tabellen mit Daten ist jedes Mal eine mühsame Aufgabe. Hier bietet sich der Datenkontext als unschätzbare Option an, die 4D Write Pro Templates die Welt von ORDA und objektorientierter Entwicklung eröffnet.

Es ist jetzt möglich, eine “Datenquelle” für die Tabellen von 4D Write Pro zu definieren. Unabhängig davon, ob es sich um eine Entity-Selection oder eine Collection handelt, wird diese “Datenquelle” automatisch die Zeilen dieser Tabellen füttern. Die Tabellen vergrößern sich automatisch je nach Auswahl und fügen bei Bedarf sogar zusätzliche Seiten hinzu. Dies ermöglicht dem User Ihrer Applikation, Templates zu entwerfen oder zu ändern, die automatisch mit Daten gefüllt werden.

 

Sichtbarkeit von leeren Bildern deaktivieren

4D Write Pro Dokumente können Bilder aus verschiedenen Quellen und in unterschiedlichen Formaten enthalten. Diese Bilder können in einigen Fällen aus völlig nachvollziehbaren Gründen nicht angezeigt werden – z. B. ungültige URLs, Formeln, die leere Bilder zurückgeben, von der Plattform nicht unterstützte Formate usw.

Sie werden jedoch immer durch ein kleines leeres Rechteck dargestellt, das ihre theoretische Position anzeigt. 4D v19 R6 wird mit einer neuen Ansichtsoption ausgeliefert, mit der Sie leere Bilder komplett unsichtbar machen können. Dies kann auf 3 verschiedene Arten geschehen:

  • Die erste und einfachste Möglichkeit ist die Verwendung der Eigenschaftsliste, die einen neuen Eintrag im Erscheinungsbild-Thema bietet. 
  • oder über die User-Schnittstelle, in der ein neues Element erscheint. Entweder in der Symbolleiste oder in der Seitenleiste.
  • oder durch Programmierung mit dem neuen wk visible empty images parameter.

4D View Pro

Zeigen Sie Ihre Collections als Tabellen an

Mit 4D View Pro können Sie bereits Daten in Spreadsheets einfach laden und anzeigen. 4D v19 R6 bringt eine neue Tabellenfunktion, mit der Sie viel mehr tun können und von zusätzlichen Eigenschaften wie Kopfteilen, Größenänderung der Tabelle, Zusammenfassungszeile, Spaltensortierung, Filtern und mehr profitieren. Mit dieser Funktion können Sie auch schnell Daten aus Datenklassen und Collections laden. Sagen Sie Hallo zu dem neuen VP CREATE TABLE Befehl.

 

4D for Mobile

Aliase

Wie Sie wahrscheinlich wissen, sind Aliase nun schon seit einiger Zeit verfügbar. Aliase und berechnete Attribute waren ein Umbruch in unserem Entwicklungsrahmen.

Die Zeiten, in denen Sie geschäftsbezogene Formulare in Ihrer 4D User-Oberfläche definieren mussten, sind vorbei. Diese Konzepte bieten Ihnen eine neue Möglichkeit, Ihre Geschäftslogik von der Benutzeroberfläche zu trennen, so dass Sie die Performance verbessern können, indem Sie die beiden Teile separat optimieren.

Und jetzt, mit 4D v19 R6, sind Aliase vollständig verfügbar und für Skalare in Ihren mobilen iOS- und Android-Projekten einsatzbereit, sobald Ihre Aliase auf der 4D Seite definiert sind. Mit der R6 können Sie überall in Ihrer Datenbank die gleichen Werte für mobile Bildschirme anzeigen.

 

4D for Android neue Features

Mit jeder neuen Version liefern wir neue Features für 4D for Android. Features, die bereits in 4D for iOS verfügbar sind. Und 4D v19 R6 ist da keine Ausnahme mit zwei neuen Ergänzungen:

  • Die Verwaltung von Offline-Aktionen,
  • und die Möglichkeit, die Daten nicht bei jeder Generation der mobilen Applikation neu zu generieren, um Zeit zu sparen.
 

HTTP Client

Neue HTTP-Klassen

Um die Syntax und Funktionalität von 4D weiter zu verbessern, haben wir beschlossen, die HTTP Client Befehle in 4D zu modernisieren. Das Ergebnis ist der erste Satz von HTTP-Klassen, der mit 4D v19 R6 geliefert wird. Dies ist nur der Anfang. Weitere Funktionalitäten werden mit zukünftigen Versionen folgen.

 
 

Programmierung

Unterstützung von größeren Ganzzahlen als integer32

Benötigen Sie größere Zahlen als 2 Milliarden (32 Bit) mit hoher Genauigkeit für Zähler oder ähnliches? Wir haben die Reals und ihre Handhabung verbessert, um dies zu ermöglichen. Obwohl Reals als ungenau bekannt sind, sind sie selbst für sehr große Zahlen 100% genau, solange sie keinen Dezimalpunkt (=Ganzzahlen) verwenden. Dies ermöglicht die Verwendung von Zahlen bis zu 53 Bit, oder genauer gesagt [-(2^53)+1, (2^53)-1], d.h. ein Range von -9.007.199.254.740.992 bis 9.007.199.254.740.992 wird exakt dargestellt.

Die Konvertierung in oder aus Text war auf die Verwendung der 12-stelligen wissenschaftlichen Notation beschränkt, was zu einem Verlust an Präzision führte. Mit 4D v19 R6 haben wir die Genauigkeit und die Umwandlung einer Realzahl (die eine Ganzzahl darstellt) in einen Text verbessert. Die Verbesserung der Umwandlung in einen String betrifft den Befehl String() und die JSON- und XML-Befehle, die Zahlen in String-Form zurückgeben.

 

Unterstützung von Formeln in Collections & Callback-Befehlen

Um die Verwendung von Collections mit einer Member Method, die eine Callback-Methode benötigt, zu vereinfachen, können Sie in 4D eine Formel verwenden, um einen Callback zu definieren:

  • die Member-Functions einer Collection: every(), .filter(), .find(), .findIndex(), .map(), .orderByMethod(), .reduce(), .some(), .sort()
  • die EXECUTE METHOD IN SUBFORM
  • CALL FORM,
  • und CALL WORKER Befehle.
 

Daten-Explorer

Verknüpfungen anzeigen

Mit dem Data Explorer können Sie Ihre Datenbankdaten in einer modernen, einfachen und eleganten Weboberfläche anzeigen, sortieren und abfragen. Mit 4D v19 R6 entwickelt sich der Data Explorer weiter. Sie können jetzt die Verknüpfungen zwischen Ihren Daten visualisieren.

 

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