Was ist neu in 4D v18 R6

Datenexplorer – Vorschau

4D v18 R6 bietet eine Vorschauversion des 4D Data Explorer. 4D Entwickler oder Administratoren können nun ihre Anwendungsdaten einfach in einem Webbrowser erkunden. Weitere Details finden Sie in diesem Blog Post.

Erfahren Sie mehr und finden Sie Beispiele im Blog Post >

4D WEB Server

Skalierbare Web-Sitzungen

Mit 4D v18 R6 bietet der 4D Web Server eine neue Art von Websession, die die Leistung Ihrer Webanwendungen erheblich verbessert: die skalierbare Websession.

Skalierbare Web Sessions können mehrere Prozesse im präemptiven Modus verarbeiten. Das bedeutet, dass sie mehrere User-Agent-Anfragen gleichzeitig bearbeiten und Daten zwischen diesen Prozessen austauschen können.

4D für iOS

Push-Benachrichtigung mit Datensynchronisation

Push-Benachrichtigungen sind ein ideales Mittel, um die Nutzer Ihrer iOS-Apps auf dem Laufenden zu halten.

Mit 4D v18 R6 können Sie jetzt Push-Benachrichtigungen einrichten, die eine Synchronisation auf iOS-Geräten auslösen. Dadurch kann die Benutzeroberfläche sofort aktualisiert werden, so dass die Benutzer Echtzeitdaten erhalten, die sie bei Erhalt einer Benachrichtigung überprüfen können.

viele-zu-viele Beziehungen

Sie können jetzt auf One-to-Many-Beziehungen aus Ihren Many-to-One-Beziehungen im Bereich Struktur zugreifen und diese veröffentlichen. Kurz gesagt bedeutet dies, dass Sie Many-to-Many-Beziehungen anzeigen können, wodurch Sie iOS-Apps mit besserer Ergonomie als je zuvor bereitstellen können! Dies bringt zusätzliche Funktionen mit sich, wie z. B. das Hinzufügen von Interaktionen zu einem Feld, indem eine Beziehung darauf gezogen wird, und die Anzeige der entsprechenden Datensatznummer durch Klicken auf die One-to-Many-Beziehungen.

Unterstützung von Barcode-Scans

Die Suche wird mit 4D v18 R6 durch die Unterstützung von Barcode-Scans erheblich verbessert. Dies ermöglicht Anwendungen, die für den Einsatz vor Ort geeignet sind (z. B. für Lagerbestände).

Technisch gesehen ermöglicht diese Funktion Folgendes:

  • Filtern eines Listenformulars in Abhängigkeit vom Wert des Codes. Wenn ein Datensatz mit dem Barcodewert übereinstimmt, wird direkt das Detailformular des Datensatzes geöffnet.
  • In Kombination mit Deep Linking können Sie bestimmte Listen- und Detailformulare anzeigen lassen, indem Sie einfach einen Barcode scannen, dessen Werte URL-Schemata oder Universal Links sind.

Neue Parameterformate: Unterschrift und Barcode

Um Ihre Anwendungen interaktiver zu gestalten, fügt 4D v18 R6 neue Parameterformate zu 4D für iOS hinzu:

  • Unterschriftenformat: Unterschreiben Sie mit einem Fingertipp und senden Sie Unterschriften direkt aus Ihrer App an den Server. Dies kann z.B. nützlich sein, um Kundenunterschriften nach einer Paketlieferung zu sammeln.
  • Barcode-Format: Verknüpfen Sie jeden Wert mit einem Barcode (EAN13, EAN8, QR-Code usw.), der durch einfaches Scannen aus einem Aktionsformular extrahiert werden kann. Dies ist eine sehr bequeme Methode, um z. B. eine Artikelreferenz durch Scannen eines QR-Codes direkt in Ihrer App hinzuzufügen.

Emails

OAuth 2.0-Unterstützung

OAuth 2.0 ist ein Authentifizierungs- und Autorisierungsstandard, der Benutzerdaten schützt, indem er den Zugriff auf die Daten ermöglicht, ohne die Identität oder Anmeldeinformationen des Benutzers preiszugeben. In letzter Zeit haben E-Mail-Server damit begonnen, auf diesen Standard umzusteigen, um die Sicherheit zu erhöhen.

Ab 4D v18 R6 bieten wir eine Möglichkeit, den OAuth 2.0 Authentifizierungsmodus für eine Verbindung einzustellen. IMAP-, SMTP- und POP3-Transporter unterstützen jetzt nativ das OAuth 2.0-Protokoll!

Verwalten von IMAP-Flags

Das IMAP-Protokoll erlaubt es Ihnen, eine Liste von Flags mit einer Nachricht zu verknüpfen, um zusätzliche Informationen zu verwalten. Mit 4D v18 R6 haben wir dem IMAP-Transporter-Objekt eine Reihe von Funktionen hinzugefügt, um IMAP-Flags hinzuzufügen oder zu entfernen.

Mit dem IMAP-Protokoll können Sie fünf Flags verwalten:

  • \Seen: Die Nachricht wurde gelesen.
  • \Answered: Die Nachricht wurde beantwortet.
  • \Flagged: Die Nachricht ist als „gekennzeichnet“ für dringende/besondere Aufmerksamkeit markiert.
  • \Gelöscht: Die Nachricht ist als „zu löschen“ markiert. Die Löschung wird wirksam, wenn die Funktion expunge() aufgerufen wird, die Mailbox gewechselt oder die Verbindung geschlossen wird. Dieses Flag wird bereits von der Funktion delete() hinzugefügt
  • \Draft: Die Nachricht ist noch nicht fertig verfasst (als Entwurf markiert).

Speichern von E-Mails in einer bestimmten Mailbox

Für den Fall, dass Ihre Kunden eine Kopie in dem von Outlook oder Apple Mail angezeigten „Gesendet“-Postfach erwarten, wenn sie E-Mails aus 4D versenden, hat 4D v18 R6 die Antwort. So speichern Sie eine Kopie Ihrer E-Mail nach dem Versand:

  • Erstellen Sie zunächst zwei Transporter: einen SMTP-Transporter, um die E-Mail an Ihren Client zu senden, und einen IMAP-Transporter, um Ihre E-Mail auf Ihren Mailserver hochzuladen.
  • Nachdem Sie Ihre E-Mail mit SMTP gesendet haben, verwenden Sie die Funktion append() des IMAP-Transporters.

4D-Sprache

Verbesserungen beim String-Vergleich

4D bietet sehr vielseitige Werkzeuge für die Suche und den Vergleich von Zeichenketten, die an die Kontexte und Situationen angepasst werden können, denen Entwickler begegnen.

Mit 4D v18 R6 wurde der Befehl Position aktualisiert und der neue Befehl Zeichenketten vergleichen hinzugefügt:

  • Position: Dieser Befehl verfügt jetzt über mehr Vergleichsmöglichkeiten wie „Groß-/Kleinschreibung“ oder „Akzent“, die japanische Sprache (Hiragana/Katagana) und die Zeichenbreite sind ebenfalls als Suchoptionen verfügbar, zusammen mit „ganzes Wort“.
  • Zeichenketten vergleichen: Mit diesem neuen Befehl können Sie Zeichenketten mit denselben Optionen vergleichen, die auch für den Befehl Position verfügbar sind. Dieser Befehl basiert auf der in den Datenbankeinstellungen definierten Sprache. Dies kann sehr nützlich sein, um z. B. bestimmte Sortierungen zu ermöglichen.

Code-Editor

Den Prototyp einer Funktion und eine kurze Beschreibung anzeigen

Um das Schreiben von Code im Editor zu vereinfachen und zu erleichtern, werden der Prototyp einer Funktion und eine kurze Beschreibung im Code-Editor angezeigt.

Die Vorschlagsliste zeigt eine intelligente Code-Vervollständigung (mit einer Kurzbeschreibung) und den Prototyp an, so dass Sie Ihren Code schneller und korrekter schreiben können. Und während Sie Ihre Funktion schreiben, zeigt 4D den Prototyp der Funktion und eine kurze Beschreibung der Funktion an. Außerdem wird der Parameter hervorgehoben, den Sie gerade vervollständigen.

4D Debugger

Mehr Informationen zu Ihrer Verfügung

4D v18 R6 enthält neue Optionen und zusätzliche Informationen, die es Ihnen erleichtern, Ihren Code zu verfolgen und zu analysieren.

  • Parameter: Die Kenntnis der Eingabe- und Ausgabeparameter einer Methode oder Funktion sowie ihres Typs ist für die Fehlersuche im Code unerlässlich. Die Deklarationszeile wird oben links im Debugger-Fenster angezeigt. Im Bereich der Aufrufkette können Sie wählen, ob der Typ des Parameters angezeigt werden soll oder nicht.
  • Kommentare: Um eine Methode oder Funktion zu erläutern, ist es üblich, am Anfang von Codeblöcken Kommentare einzufügen. Diese Kommentare sind nun auch im Debugger sichtbar.

4D Ansicht Pro

Sind Sie schon fertig?

4D v18 R6 wird mit zwei neuen Ereignissen ausgeliefert, damit Sie wissen, wann Ihre Berechnungen abgeschlossen sind: Bei VP Range Changed und bei Timer Event.

Dies ist z. B. nützlich, wenn Sie eine große 4D View Pro Datei mit vielen Formeln laden und die Berechnungen einige Zeit in Anspruch nehmen können. Oder wenn Sie einen Offscreen-Bereich verwenden und das Dokument z. B. als PDF- oder Excel-Format exportieren möchten, müssen Sie das Ende dieser Berechnungen abwarten, bevor Sie sie durchführen.

Suchen und Ersetzen

Bei der Initialisierung eines 4D View Pro Dokuments kann es vorkommen, dass Sie einige Werte oder Tags suchen und durch von 4D ausgegebene Daten ersetzen müssen. Mit dem VP Find-Befehl ist das jetzt ein Kinderspiel. Mit diesem Befehl können Sie Daten, Formeln oder Tags suchen und sie im gesamten Blatt oder nur in einem bestimmten Teil davon ersetzen.

Listbox

Verwalten von Klicks in bearbeiteten Zellen

Ab 4D v18 R6 wird das EreignisOn Clicked Form “ unabhängig davon ausgelöst, ob eine Zelle bearbeitet wird oder nicht, was Ihnen mehr Kontrolle gibt und die Benutzeroberfläche verbessert. Dies ist z. B. nützlich, wenn Sie mögliche Werte über ein Kontextmenü für eine Zelle anzeigen möchten, während diese bearbeitet wird. Sobald die Zeile ausgewählt ist, können Sie eine Farbauswahl für diese bestimmte Zeile oder Zelle anbieten.

Was die Kompatibilität betrifft, so können Sie, wenn Sie bereits Code haben, der während des Ereignisses “ Bei Klick“ ausgeführt wird, die Ausführung dieses Codes stoppen, wenn ein Klick in einer bearbeiteten Zelle erfolgt. In diesem Fall testen Sie einfach den Zustand dieser Zelle mit der Funktion is editing text im Voraus.

4D Write Pro

UI-Verbesserungen

Damit Sie Dokumente noch schneller und einfacher erstellen können, bietet 4D v18 R6 neue Verbesserungen in der Symbolleiste und Seitenleiste. Jetzt können Sie:

  • Text inkrementieren oder dekrementieren
  • das Lineal kopieren/einfügen
  • die Hintergrundfarbe eines Absatzes ändern
  • den Stil eines Wortes ändern (Großbuchstaben, Kleinbuchstaben, etc.)

Möchten Sie mehr wissen? Alle Blogeinträge über 4D v18 R6 lesen