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!
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.
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.
Vollständige Unterstützung von BLOB in ORDA
Viele von Ihnen haben bereits den Schritt gewagt und mit ORDA begonnen. Wir freuen uns, Ihnen mitteilen zu können, dass Blobs in ORDA nun vollständig unterstützt werden, wie jeder andere Typ auch, um Ihnen das Programmieren zu erleichtern. Nach dem ersten Schritt in 4D v19 R2, mit der Unterstützung von Blobs in Objekten, bringt 4D v19 R3 die Unterstützung von Blobs in ORDA.
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.
Online-Dokumentation direkt aus dem Code-Editor anzeigen
In den neuesten Versionen von 4D wurden mehrere Verbesserungen vorgenommen, um das Schreiben von Code mit Klassen zu vereinfachen:
- Vorschläge für Funktionen und Attribute je nach Typ
- Anzeige des Prototyps mit einer kurzen Beschreibung
Mit 4D v19 R2 können Sie die Online-Dokumentation einer Funktion mit einer einzigen Aktion öffnen.
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.
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.
gitignore und 4D: eine nützliche Funktion für Git-Benutzer
Der Projektmodus ermöglicht es Ihnen, Änderungen mit Git, dem beliebtesten Versionskontrollsystem, einfach zu verfolgen. Aber oft möchten Sie nicht alle Dateien Ihres Projekts im Git-Repository verfolgen. 4D bietet Ihnen jetzt die Möglichkeit, zu definieren, was in Ihren neuen Projekten nicht verfolgt werden soll.
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.
Kontakt
Sie haben eine Frage, eine Anregung oder möchten einfach nur mit den 4D Bloggern in Kontakt treten? Schreiben Sie uns eine Nachricht!
* Ihre Privatsphäre ist uns sehr wichtig. Bitte klicken Sie hier, um unsere Politik