Produkt blank

E-Mails mit IMAP-Protokoll suchen

Manchmal müssen Sie alle ungelesenen E-Mails auf Ihrem Mailserver finden und herunterladen, um sie Ihrem Client anzuzeigen. Die searchMails Methode erledigt das für Sie! Sie verwendet das IMAP-Suchprotokoll, das vollständig auf der Serverseite ausgeführt wird. Das bedeutet, dass die Suche schnell ist und Sie nur die gewünschten E-Mails abrufen können.

Produkt blank

Mehrere Instanzen von zusammengeführten Serveranwendungen auf demselben Rechner

Es ist nicht ungewöhnlich, mehrere 4D Server Anwendungen auf demselben Rechner zu hosten, insbesondere in Produktions- und Vorproduktionsumgebungen. Wenn Ihr Rechner jedoch mit verschiedenen 4D Versionen erstellte Server Anwendungen beherbergt, was der Fall ist, wenn Sie Ihren Vorproduktionsserver mit der neuesten 4D Version verwenden, können Probleme aufgrund des gemeinsamen 4D Strukturordners auftreten.

Lassen Sie uns sehen, wie Sie dieses Problem lösen können.

Produkt blank

ORDA – Gemeinsame Nutzung einer Entitätsauswahl durch Prozesse

4D v16 R6 hat ein neues Konzept für die Kommunikation zwischen Prozessen eingeführt: Shared Object und Shared Collection Variablen! Damit können Sie auf einfache Weise Informationen zwischen Prozessen austauschen.

Bis jetzt war es nicht möglich, Objektauswahlen zwischen Prozessen zu teilen. Das hat sich jedoch geändert … wir freuen uns, Ihnen mitteilen zu können, dass in 4D v18 R5 die Auswahl von Objekten gemeinsam genutzt werden kann!

Vorbei sind die Zeiten, in denen Sie eine Liste von Primärschlüsseln erstellen mussten, um eine Auswahl von Entitäten in einen anderen Prozess zu verschieben. Verbessern Sie Ihren Multiprozess-Code , indem Sie ORDA-Entity-Selektionen als gemeinsam genutzte Objekte einbinden.

Lesen Sie weiter, um mehr zu erfahren.

Produkt blank

4D Ansicht Pro: Verwenden Sie 4D Formeln in Ihrer Tabellenkalkulation

4D v18 R5 führt einen neuen Befehl ein, der das Schreiben Ihres Codes vereinfacht: VP SET CUSTOM FUNCTIONS. Er erstellt benutzerdefinierte Funktionen in 4D View Pro, die 4D Formeln ausführen.

Dank dieses Befehls können Sie nun 4D Befehle, Felder, Variablen, Methoden oder beliebige Ausdrücke in Ihren Zellformeln verwenden. So brauchen Sie z. B. keine Methode zu erstellen, um eine einfache Variable in 4D View Pro zu verwenden, sondern können sie einfach als Parameter an Ihre Formula übergeben.

Produkt blank

Automatisieren Sie sich wiederholende Aufgaben und mehr mit Formularmakros!

Wenn Sie ein Fan von Makros im Code-Editor sind, dann hat 4D v18 R5 gute Nachrichten für Sie … denn jetzt gibt es Makros auch im Formulareditor!

Lassen Sie mich Ihnen zunächst sagen, wie nützlich Makros für Sie sein können. Mussten Sie schon einmal Formatierungs- oder Benennungsregeln in Ihrer Anwendung verwenden und diese dann auf jedes neue Formular anwenden? Oder mussten Sie schon einmal an bestehenden Formularen arbeiten, die von jemand anderem erstellt wurden, und müssen immer genau dieselben Prüfungen und Analysen durchführen, bevor Sie beginnen. Dann ist 4D v18 R5 genau das Richtige für Sie, denn es bietet Ihnen die Möglichkeit, Makros zu erstellen und Zeit für vorhersehbare, sich wiederholende Aufgaben zu sparen.

Produkt blank

4D für iOS: Verbesserte UX (& mehr) mit Deep Linking

4D v18 R5 enthält eine neue großartige Funktion: Deep Linking. Das ist cool, aber was zum Teufel ist das?

Hier ist ein Beispiel:

Haben Sie schon einmal eine E-Mail von Netflix erhalten, in der Sie gefragt werden, ob Sie einen Film weiterschauen wollen, den Sie auf halbem Weg abgebrochen haben? Wenn Sie auf den Link klicken, werden Sie nicht zur Netflix-Homepage weitergeleitet oder die Anwendung auf Ihrem Telefon gestartet. Stattdessen wird durch Klicken auf den Link der Player geöffnet und der Film genau an der Stelle fortgesetzt, an der Sie aufgehört haben.

Das ist Deep Linking! Es ermöglicht den Nutzern, eine bestimmte Ansicht in ihrer Anwendung zu öffnen, indem sie einfach auf eine URL klicken (was das Nutzererlebnis erheblich verbessert und die Nutzerbindung und -bindung erhöht).

Produkt blank

Fern-Debugger: Debuggen von Servercode auf dem Client

Es gibt viele verschiedene Client/Server-Entwicklungsszenarien, aber in allen müssen Sie zwischen der Client- und der Serverseite wechseln, um Ihren Server-Debugger oder das Fehlerfenster zu sehen. Um Ihnen das Leben zu erleichtern, haben wir eine neue Option hinzugefügt, mit der Sie entscheiden können, wo Sie Ihren Servercode debuggen möchten. Müssen Sie auf einem Client debuggen, weil Ihr Server headless ist? Verbinden Sie ihn einfach über Ihr 4D Menü mit Ihrem Client!

Produkt blank

Programmiererfreundliche Syntax für Klassenfunktionen und -methoden

Die Verwendung von $1-, $2- und $n-Variablen in Ihrem Code macht den Code nicht nur weniger lesbar, sondern kann auch zu Verwirrung führen, da das menschliche Gehirn sich nur schwer merken kann, was diese Variablen bedeuten. Die Lösung besteht darin, eine Variable mit einem verständlichen Namen zu erstellen und ihr den Wert von $1, $2 oder $n zuzuweisen.

4D v18 R5 hat eine gute Nachricht: Sie können jetzt Ihre Parameter bei der Deklaration benennen:

  • einer Projektmethode,
  • eines Triggers
  • einer Datenbankmethode
  • einer Formularmethode
  • einem Konstruktor einer Klasse
  • eine Funktion einer Klasse.

Schauen wir mal wie!