Was ist neu in 4D v19 R6

Listenfeld

Horizontale und vertikale Zellenauffüllung

Die Leistungsfähigkeit von Listenfeldern wird mit 4D v19 R6 durch zwei neue Eigenschaften erweitert: horizontales und vertikales Padding(die inneren Ränder oder der Abstand zwischen dem Inhalt eines Elements und seinem Rand). Sie geben Ihren Listenfeldern neue Darstellungsmöglichkeiten und Ihre Oberfläche erhält ein noch professionelleres Aussehen.

Diese Eigenschaften können global für die gesamte Listbox oder für jedes Element wie Spalten, Kopf- oder Fußzeilen 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 Einstellung der Auffüllung kann entweder:

  • ü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 Benutzerinformationen aus Azure

Microsoft bietet nicht nur Zugriff auf Office-Anwendungen, sondern auch ein Azure-basiertes Active Directory, mit dem sich Benutzer über einen Webbrowser für den Zugriff auf Dienste wie Microsoft Sharepoint oder OneDrive anmelden können. Alle Microsoft-Dienste nutzen das gleiche 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 Anwendung anzumelden.

Neben der Möglichkeit des Single Sign-On können Sie auch Informationen über einen authentifizierten Benutzer abrufen, wie z. B. E-Mail, Abteilung und Telefonnummer. Wenn der Administrator dies zulässt, können Sie sogar Informationen über die Kollegen des Benutzers innerhalb desselben Unternehmens abrufen.

E-Mails versenden

Für diejenigen, die mit Office 365 arbeiten, bietet 4D v19 R6 eine API zum Versenden 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 ermöglichte uns die Einführung von Befehlen zum Abrufen von Benutzerinformationen. Heute gehen wir bei der E-Mail-Verwaltung noch einen Schritt weiter und beginnen 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, gleichzeitig mit Teamkollegen auf einem einzigen Entwicklungsserver zu arbeiten, dann erfüllt Ihnen 4D v19 R6 diesen Wunsch dank eines neuen Modus für die Verbindung eines 4D Clients mit einem 4D Server: dem Entwicklungsmodus.

Im Entwicklungsmodus können Entwickler die Datenbankstruktur, Methoden, Formulare und Einstellungen ändern. Wir haben das Sperrsystem geändert, um die gleiche Funktionalität wie im Binärmodus zu bieten.

4D Write Pro

Dynamisches Füllen von Tabellen mit Entitätsselektionen und Sammlungen.

Die Tabellen jedes Mal manuell mit Daten zu füllen, ist eine mühsame Aufgabe. Und hier kommt der Datenkontext als unschätzbare Option ins Spiel, die die Welt von ORDA und objektorientierter Entwicklung für 4D Write Pro Vorlagen öffnet.

Es ist nun möglich, eine „Datenquelle“ für die Tabellen von 4D Write Pro zu definieren. Ob es sich um eine Entity-Auswahl oder eine Sammlung handelt, diese „Datenquelle“ wird automatisch die Zeilen dieser Tabellen füttern. Die Tabellen werden automatisch auf Basis der Auswahl vergrößert und bei Bedarf um zusätzliche Seiten ergänzt. So kann der Endbenutzer Ihrer Anwendung Vorlagen entwerfen oder ä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:

  • Der erste und einfachste Weg ist über die Eigenschaftsliste, die einen neuen Eintrag im Erscheinungsbild-Thema bietet.
  • oder über die Benutzeroberfläche, in der ein neues Element erscheint. Entweder in der Symbolleiste oder in der Seitenleiste.
  • oder durch Programmierung über den neuen Parameter wk visible empty images.

4D Ansicht Pro

Zeigen Sie Ihre Sammlungen als Tabellen an

Mit 4D View Pro können Sie bereits auf einfache Weise Daten in Tabellen laden und anzeigen. 4D v19 R6 bringt eine neue Tabellenfunktion, mit der Sie viel mehr tun können und von zusätzlichen Eigenschaften wie Kopfzeilen, Größenänderung der Tabelle, Zusammenfassungszeile, Spaltensortierung, Filter und mehr profitieren. Mit dieser Funktion können Sie auch schnell Daten aus Datenklassen und Sammlungen laden. Begrüßen Sie den neuen VP-Befehl CREATE TABLE.

4D für Mobile

Aliase

Wie Sie wahrscheinlich wissen, gibt es Aliase schon seit einiger Zeit. Die Einführung von Aliasen und berechneten Attributen war ein großer Schritt nach vorn in unserem Entwicklungsframework.

Die Zeiten, in denen Sie geschäftsbezogene Formeln in Ihrer 4D Benutzeroberfläche definieren mussten, sind vorbei. Diese Konzepte bieten Ihnen eine neue Möglichkeit, Ihre Geschäftslogik von der Benutzeroberfläche zu trennen und so die Leistung zu verbessern, indem Sie die Teile getrennt optimieren.

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

Die neuen Funktionen von 4D für Android

Mit jeder neuen Version werden neue Funktionen in 4D für Android bereitgestellt. Funktionen, die bereits in 4D für iOS verfügbar sind. Und 4D v19 R6 ist keine Ausnahme mit zwei neuen Funktionen:

  • Die Verwaltung von Offline-Aktionen,
  • und die Möglichkeit, die Daten nicht bei jeder Generation der mobilen Anwendung 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 ausgeliefert wird. Dies ist nur der Anfang. Weitere Funktionalitäten werden in zukünftigen Versionen verfügbar sein.

Programmierung

Unterstützung von größeren Ganzzahlen als integer32

Sie benötigen 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. Während Reals bekanntermaßen ungenau sind, sind sie selbst für sehr große Zahlen 100% genau, solange sie keinen Dezimalpunkt verwenden (=Integer). So können Sie Zahlen bis zu 53 Bit verwenden, genauer gesagt [-(2^53)+1, (2^53)-1]. Ein Bereich von -9.007.199.254.740.992 bis 9.007.199.254.740.992 wird also exakt dargestellt.

Die Konvertierung in oder aus dem 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 Konvertierung jeder Realzahl (die eine ganze Zahl darstellt) in einen Text verbessert. Die Verbesserung der Konvertierung in einen String betrifft den String()-Befehl 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 Sammlungen mit einer Member-Methode, die eine Callback-Methode benötigt, zu vereinfachen, erlaubt 4D die Verwendung einer Formel, um einen Callback in zu definieren:

Daten-Explorer

Beziehungen anzeigen

Mit dem Datenexplorer können Sie Ihre Datenbankdaten über eine moderne, einfache und elegante Weboberfläche anzeigen, sortieren und abfragen. Mit 4D v19 R6 hat sich der Datenexplorer weiterentwickelt. Sie können jetzt die Beziehungen in Ihren Daten visualisieren.

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