Was ist neu in 4D v18 R4

ORDA-Klassen

ORDA ermöglicht es Ihnen, High-Level-Klassenfunktionen oberhalb des Datenmodells zu erstellen. So können Sie geschäftsorientierten Code schreiben, um die Komplexität zu verbergen, Fehler zu reduzieren und den Entwicklungsprozess zu beschleunigen. Außerdem können Sie Ihr Projekt wie eine API über einen REST-Server zugänglich machen.

ORDA-Klassen zur Handhabung des Datenmodells

Die Struktur von ORDA (Datenspeicher, Datenklasse, Entität, Entitätsauswahl) besteht aus stark typisierten Objekten, die mit spezifischen ORDA-Klassen verknüpft sind. Dies bedeutet, dass Sie Funktionen schreiben können, die die Komplexität der physischen Implementierung Ihrer Daten verbergen.

ORDA-Klassen sind automatisch mit Anwendungsprojekten verfügbar. 4D erstellt automatisch:

  • DataStore: Für die Implementierung von Funktionen im Zusammenhang mit dem Datenspeicher
  • DataClass Klasse: Für die Implementierung von Funktionen im Zusammenhang mit der Datenklasse
  • Entity-Klasse: Für die Implementierung von Funktionen, die sich auf eine Entität beziehen
  • EntitySelection Klasse: Für die Implementierung von Funktionen im Zusammenhang mit einer Entitätsauswahl

ORDA-Datenmodell-Klassen und REST

Sie können Klassenfunktionen, die für das ORDA-Datenmodell definiert sind, über REST-Anfragen aufrufen, um von der exponierten API des angestrebten 4D-Anwendungsprojekts zu profitieren. Bitte beachten Sie, dass die Funktionen immer über REST POST-Anfragen aufgerufen werden müssen.

Programmierungsbezogene Funktionen

Entwicklung von Server-Code

Die Entwicklung und das Debugging von Servercode in Projektanwendungen wird einfacher. Um Zeit zu sparen und zu vermeiden, dass Sie Ihre Server-Anwendung nach einer Code-Änderung (im Standalone-Modus) neu starten müssen, können Sie jetzt, wenn Sie eine 4D Remote auf demselben Computer wie den 4D Server anschließen, die Projektdateien (Code, Formulare, Ressourcen usw.) ändern.

Wenn ein 4D Developer Client eine Verbindung zu einem 4D Server auf demselben Computer herstellt, wird die .4DZ Datei nicht vom Server zum Client übertragen. 4D Remote verwaltet die Projektdateien (Methoden, Formulare, Ressourcen, etc.) wie ein 4D Einzelplatz-Client. Die Projektdateien werden von 4D Server und 4D Remote gemeinsam genutzt. Auf diese Weise können Sie Ihren Code ändern und ihn während des laufenden Betriebs testen.

Wenn Sie möchten, dass der Server die geänderten Dateien neu lädt, wechseln Sie von der Entwicklungsumgebung in den Anwendungsmodus, bringen Sie den 4D Server in den Vordergrund oder wählen Sie den Menüpunkt „Datei / Alles speichern“ in 4D Remote (oder verwenden Sie den neuen Befehl RELOAD PROJECT ).

Denken Sie daran, dass das Ausführen einer Methode auf der Client-Seite automatisch eine „Save all“ -Aktion auslöst, wodurch die geänderten Dateien auf der Server-Seite neu geladen werden.

Zugriff auf Formularobjektwerte durch Programmierung

Es gibt zwei neue Befehle, mit denen Sie auf die Werte von Formularobjekten zugreifen können, unabhängig von der Variable oder dem Ausdruck: OBJECT Get value und OBJECT SET VALUE. Um den Wert eines Formularobjekts abzurufen, verwenden Sie den Befehl OBJECT Get value und übergeben Sie den Namen Ihres Formularobjekts als Parameter. Wenn Sie den Wert eines Formularobjekts setzen möchten, verwenden Sie den Befehl OBJECT SET VALUE und übergeben den Namen und den neuen Wert als Parameter.

Neue Deklarationssyntax

Eine neue Syntax zur Deklaration von Variablen ist jetzt verfügbar. Sie verwendet das Schlüsselwort var, den Namen der Variablen und ihren Typ. Mit der neuen Syntax können Sie die Autovervollständigung bei der Deklaration Ihrer Variablen erheblich verbessern. Sie können Variablen sowohl mit der klassischen als auch mit der neuen Syntax in derselben Datenbank deklarieren.

Unterstützung für Cross-origin Resource Sharing (CORS)

Das CORS-Protokoll verhindert, dass eine Webseite Anfragen an andere Domänen als die eigene stellt. Wenn Sie jedoch anderen Websites erlauben müssen, HTTP-Anfragen an Ihren Server zu stellen, um Daten zu erhalten oder zu senden, können Sie dies jetzt über..:

  • Programmierung: dank der Befehle WEB SET OPTION und WEB Server . Sie nehmen Domain-Parameter auf, um bestimmte Aktionen zu ermöglichen (GET, POST, HEAD, PUT)
  • Datenbankeinstellungen: dank der Optionen, die im Fenster Einstellungen> Web > Optionen (II) verfügbar sind.

Listbox

Verfügbarkeit der Pro-Listbox-Funktionen

Sie benötigen keine 4D View Pro Lizenz mehr, um erweiterte Funktionen wie Listboxen nutzen zu können. Sie sind jetzt kostenlos! Nichts hindert Sie daran, die Vorteile von Listboxen zu nutzen, die:

  • die Höhe jeder Zeile automatisch an ihren Inhalt anpassen (so dass der gesamte Text oder das gesamte Bild angezeigt werden kann),
  • Objekt-Arrays in den Spalten zu verwenden (so dass Sie verschiedene Arten von Werten in die Zeilen einer einzigen Spalte der Listbox eingeben und anzeigen können).

Verschiebbare Zeilen per Code einrichten

Bei Array-basierten Listboxen können Sie (im Designmodus) festlegen, ob Endbenutzer Zeilen verschieben können(z. B. um Zeilen neu zu ordnen oder zu gruppieren usw.). Die Befehle LISTBOX SET PROPERTY und LISTBOX Get property wurden aktualisiert, um eine neue Eigenschaft zu unterstützen: lk movable rows.

Verwaltung

Dynamische Erteilung von Benutzerberechtigungen

Nach der Möglichkeit, Ihr eigenes Endbenutzer-Verwaltungssystem und den Befehl SET USER ALIAS zu verwenden, haben wir nun die Möglichkeit hinzugefügt, Endbenutzerberechtigungen zu verwalten. Mit dem neuen Befehl SET GROUP ACCESS können Sie dynamisch Gruppenmitgliedschaften festlegen.

E-Mail

Empfangen von E-Mails über IMAP

In 4D v18 haben wir eine neue Methode zum Versenden von E-Mails eingeführt. In 4D v18 R2 fügten wir eine neue Möglichkeit zum Abrufen von E-Mails über POP3 hinzu. Jetzt, in 4D v18 R4, machen wir die ersten Schritte für eine neue Möglichkeit, das IMAP-Protokoll zu nutzen. Wie für SMTP und POP3 gibt es auch für das IMAP-Protokoll einen neuen Befehl IMAP New transporter. Wir haben Befehle zum Auswählen eines Postfachs und zum Herunterladen einer E-Mail hinzugefügt. Weitere Befehle für andere IMAP-Funktionen werden in zukünftigen Feature Releases verfügbar sein.

4D für iOS

Push

Push-Benachrichtigungen sind mit 4D für iOS verfügbar. Sie versorgen den Benutzer mit relevanten Informationen, um ihn zu animieren, sich mit einer App zu beschäftigen. Legen Sie einfach eine Nachricht und einen Titel für die Push-Benachrichtigung fest, und 4D für iOS übernimmt den Sendevorgang für Sie.

Wenn Push-Benachrichtigungen für eine installierte App auf Ihrem iPhone aktiviert sind, erhalten Sie die Benachrichtigungen auch auf Ihrer Apple Watch!

E-Mail-Authentifizierung

Mit 4D für iOS können Sie auf einfache Weise die Authentizität und Legitimität der Person feststellen, die versucht, sich in Ihre App einzuloggen, indem Sie überprüfen, ob eine E-Mail von demjenigen stammt, von dem sie angeblich gesendet wurde. Grundsätzlich aktualisiert der Prozess den Sitzungsstatus eines Benutzers, um ihm Zugang zur Anwendung zu geben:

  • Wenn ein Benutzer seine E-Mail-Adresse in das Anmeldeformular eingibt und auf die Schaltfläche “ Anmelden“ klickt, wird sein Sitzungsstatus auf den Status „ausstehend“ aktualisiert.
  • Der Benutzer erhält dann eine Bestätigungs-E-Mail und muss nur noch auf den Bestätigungslink klicken, um seinen Sitzungsstatus von „ausstehend“ auf „akzeptiert“ zu ändern.
  • Sobald der Validierungsprozess abgeschlossen ist, kann der Benutzer die Anwendung erneut öffnen, und da sein Sitzungsstatus „akzeptiert“ ist, ist der Zugang nun gewährt.

Die Komponente, die den Prozess abwickelt und erleichtert, ist ebenfalls verfügbar, sodass Sie die Authentifizierung an Ihre eigenen Bedürfnisse anpassen können.

Vorlagen für Detailformulare erstellen

Sie können jetzt beliebig viele Felder in Ihre Formularvorlage einfügen, da sie scrollbar sind. Es gibt viele Möglichkeiten, Ihre Felder zu Ihren Detailformularen hinzuzufügen:

  • Wählen Sie eine leere Vorlage, in der Sie alle Felder ohne Einschränkungen ablegen können, oder,
  • Ziehen Sie Felder an eine beliebige Stelle in der Ansicht, um sie unmittelbar nach dem zuletzt hinzugefügten Feld oder zwischen anderen bereits angezeigten Feldern hinzuzufügen und anzuzeigen, oder,
  • Doppelklicken Sie auf ein Feld. Ihr Feld wird am Ende der Liste hinzugefügt, oder,
  • Klicken Sie mit der rechten Maustaste auf eines der verfügbaren Felder in der Tabelle Felder auf der linken Seite. Dadurch wird ein Menü angezeigt, mit dem Sie fehlende Felder zu Ihren Detailformularen hinzufügen können.

Sicherheit

Neue Cryptokey-Klasse

Eine neue Klasse mit einer Reihe von Methoden zur Durchführung gängiger kryptografischer Operationen(wie Signatur und Verifizierung, Verschlüsselung und Entschlüsselung) ist jetzt verfügbar: Die Klasse CryptoKey. Sie bietet eine Möglichkeit, die Vertraulichkeit Ihrer Daten zu schützen sowie die Integrität von Nachrichten und die Authentizität des Absenders zu überprüfen. Sie kann verwendet werden für:

  • Vertraulichkeit: Schutz von Daten vor unberechtigtem Zugriff
  • Integrität: Sicherstellen, dass die Daten vollständig und korrekt sind
  • Authentizität: Überprüfung der Authentizität des Absenders/Empfängers einer Nachricht

Schnell-Bericht

Unterstützung von virtuellen Strukturen

Die Verwendung der virtuellen Struktur in Quick Reports ist jetzt möglich. Damit können Sie alternative Tabellen- und Feldnamen (Aliase) festlegen, um sie für Endbenutzer lesbarer zu machen.

4D write Pro

Direkter Export nach PDF

Ohne Installation von Druckertreibern oder zusätzlicher Software können 4D Write Pro Dokumente direkt in das PDF-Format exportiert werden. Der direkte Export ist nicht nur schneller und zuverlässiger als der Weg über einen Druckertreiber, sondern gibt Ihnen auch mehr Kontrolle über das Ergebnis. Er unterstützt nicht nur Hyperlinks, sondern erlaubt auch die Optimierung der Bildgröße und vieles mehr. Der Befehl WP EXPORT DOCUMENT wurde aktualisiert und akzeptiert nun eine neue Konstante: wk pdf.

Formeln: Wagenrücklaufverhalten verwalten

Es gibt eine neue Dokumenteigenschaft, die definiert, wie ein Zeilenumbruch behandelt werden soll: wk break paragraphs in formulas. Sie hat zwei mögliche Werte:

  • wk true: Wird als Absatzumbruch interpretiert.
  • wk false: (Standardwert) Wird als Zeilenumbruch interpretiert.

Import und Export aus dem 4D Write Pro Widget

Im Widget der 4D Write Pro Oberfläche gibt es eine neue Registerkarte, mit der Sie Dokumente in verschiedenen Formaten importieren und exportieren können.

4D Ansicht Pro

Offscreen-Bereich

Es gibt einen neuen Befehl zur Bearbeitung von 4D View Pro Befehlen und Funktionen in einem Offscreen-Bereich: VP Run offscreen area. Um ihn zu verwenden, übergeben Sie einfach die Informationen des Bereichs als Parameter (z. B. den Bereichsnamen und die Methode, die aufgerufen wird, wenn ein Ereignis vom 4D View Pro Bereich ausgelöst wird).

Zusammenführen und Aufheben des Zusammenführens von Zellen

Eine neue Reihe von Befehlen steht Ihnen zur Verfügung, um das Zusammenführen und Aufheben einer Gruppe von Zellen durch Programmierung zu erleichtern:

  • So erstellen Sie eine zusammengeführte Zelle: Definieren Sie einen Bereich mit allen Zellen, die Sie zusammenführen möchten, und übergeben Sie ihn als Parameter an den neuen Befehl VP ADD SPAN, der die Zellen zu einer einzigen Zellspanne zusammenführt.
  • Verwenden Sie den Befehl VP Get spans, um alle zusammengefügten Zellen abzurufen.
  • Entfernen Sie die zusammengefassten Zellen in Ihrem Dokument mit dem Befehl VP REMOVE SPAN.

Formeln: Neu berechnen, aussetzen und fortsetzen

Es stehen drei neue Befehle zur Verfügung, mit denen Sie die Berechnungen der Formeln auslösen können, wann immer Sie wollen:

  • VP RECOMPUTE FORMULAS – zum Neuberechnen von Formeln, wenn sich Daten ändern.
  • VP SUSPEND COMPUTING und VP RESUME COMPUTING – ermöglichen es Ihnen, Berechnungen zu unterbrechen bzw. fortzusetzen.

Möchten Sie mehr wissen? Alle Blogposts über 4D v18 R4 lesen