Produkt

ORDA: Gründlicher Vergleich von zwei ausgewählten Entitäten

Da ORDA es Ihnen erlaubt, mit mehreren Entitätsselektionen gleichzeitig zu arbeiten, sind wir sicher, dass Sie dies ausnutzen, indem Sie Entitätsselektionen als Parameter an Projektmethoden oder an Funktionen von ORDA-Datenmodellklassen übergeben.

Um mit objektorientierter Programmierung effizient und mit möglichst wenigen Zeilen Code zu arbeiten, brauchen Sie robuste und optimierte Funktionen. Deshalb liefern wir mit 4D v19 R3 eine neue Funktion aus, die auf dem entitySelection Objekt verfügbar ist: die selected() Funktion.

Dank dieser Funktion können Sie zwei Entitätsselektionen untersuchen und vergleichen. Schauen wir uns die Details an!

Produkt blank

Vereinfachte Navigation zwischen Entwicklungsfenstern

Beim Schreiben einer neuen Funktion oder Methode oder beim Erstellen eines Formulars ist die Arbeit nie linear. Normalerweise müssen wir:

  • den Explorer aufrufen, um das Formular in seinem Ordner zu finden
  • den Explorer aufrufen, um die Dokumentation für die Methode zu schreiben
  • die Dokumentation eines Befehls auf der 4D Dokumentationsseite lesen
  • die Dokumentation der Methode einer Komponente lesen

In dieser neuen Version haben wir einige Menüpunkte im Code-Editor und im Formular-Editor hinzugefügt, damit Sie besser zwischen den verschiedenen Elementen eines Projekts navigieren können.

Produkt blank

Presse anhalten! Zugriff auf nicht übergebene Parameter ist … möglich

Eine Methode oder Funktion kann optionale Parameter haben. Manchmal wird die Funktion mit zwei Parametern aufgerufen, ein anderes Mal mit drei Parametern. Wir alle haben schon einmal davon geträumt, auf die Parameter zuzugreifen, ohne sie zu zählen, zu prüfen, ob der Parameter übergeben wurde, oder einfach nicht prüfen zu müssen, ob die mit dem Parameter verbundene Variable initialisiert wurde. Dies könnte den Code viel einfacher und lesbarer machen, ohne die ganzen „If“- oder „Count parameters“-Zeilen.

Nun, träumen Sie nicht länger und wechseln Sie zu 4D v19 R3! Die Verwaltung von Methoden- und Funktionsparametern war noch nie so einfach.

Tipps blank

So automatisieren Sie die Kompilierung

Seit 4D v19 können Sie die Kompilierung eines Projekts mit einem einfachen Befehl starten. Sie fragen sich vielleicht, wofür Sie das nutzen können!

Ihr Team besteht vielleicht aus mehreren Entwicklern, warum also nicht die Kompilierung bei jedem Code-Push auf Ihrem Versionskontrollserver automatisieren? Es ist immer einfacher, einen Fehler zu finden, wenn er schnell entdeckt wird.

Ein anderer Fall ist, wenn Ihr Projekt aus mehreren Komponenten besteht. Sie können eine Methode schreiben, die kompiliert, baut und dann die Komponente in die Host-Datenbank kopiert.

In diesem Blog werden wir die verschiedenen technischen Aspekte erörtern, die für die Erstellung Ihrer eigenen Automatisierungswerkzeuge sehr nützlich sind, und eine Beispielanwendung vorstellen.

Produkt blank

Ein BLOB-Attribut in einem Objekt erstellen

Mit der Einführung von Klassen in der 4D Umgebung ist die Notwendigkeit, Daten in Objekten und insbesondere in Blobs zu speichern, gestiegen. Deshalb können Sie mit 4D v19 R2 Blobs in Objekten kapseln.

Da das Blob-Objekt ein Referenztyp ist, verbessert sich neben dem Speicheraspekt auch die Leistung in Bezug auf die Speicherbelegung und Geschwindigkeit erheblich.

Produkt blank

Unsichtbare Charaktere auf der Bühne!

Bewährte Verfahren in der IT ändern sich manchmal, und die Verwaltung bestimmter unsichtbarer Zeichen in Textdateien ist ein Beispiel dafür. Die EOL-Zeichen (End of Line) haben sich weiterentwickelt, insbesondere für die Integration von Versionskontrollsystemen. Ebenso wird die Byte Order Mark (BOM) in Unicode-Textdateien immer seltener verwendet.

Mit 4D v19 R2 hat sich 4D nahtlos an diese bewährten Praktiken angepasst und bietet Ihnen mehr Flexibilität auf diesem Weg.

Tipps blank

4D View Pro: Ende des Dokumentladens

Wenn Sie 4D View Pro (insbesondere im Offscreen-Modus) mit komplexen Dokumenten verwenden, kann die Berechnung aller Formeln eine Weile dauern und es kann schwierig sein, zu wissen, wann sie endlich abgeschlossen ist (und es ist wichtig, zu warten, bevor Sie Befehle wie Export oder Druck aufrufen).

Als Lösung haben wir zwei neue Ereignisse eingeführt. Eines davon wird für jede einzelne Berechnung/Formel aufgerufen, was zum Auslösen eines Timers verwendet werden kann. Wenn die Zeit abläuft, ohne dass eine weitere Formel fertiggestellt wurde, können wir davon ausgehen, dass das gesamte Dokument fertiggestellt ist.