Was ist neu in 4D v17 R6

4D für ios – Vorschau

Aktionen mit Parametern

Die Bearbeitung von Daten direkt in Ihrer App ist jetzt dank Aktionen möglich. Das bedeutet, dass Sie Daten direkt in Ihrer iOS-App über ein Bearbeitungsformular bearbeiten können, das im Projekteditor definiert werden kann. Für jede Aktion können Sie die folgenden Eigenschaften bearbeiten: Name, lange Bezeichnung, kurze Bezeichnung, Format Eingabebeschränkungen, Platzhalter, Pflichtfelddefinition und Standardwert. Außerdem enthält diese R-Version vordefinierte Aktionen zur Verwaltung Ihrer App-Inhalte: Hinzufügen, Bearbeiten und Löschen.

Die Datenbankmethode On Mobile App Action ist verfügbar, um Ihre 4D Methoden aufzurufen. Es wird ein Case of Code-Block generiert, der alle Namen Ihrer Aktionen enthält.

Erweiterte Programmierfunktionen

Abrufen der aktuellen Aufrufkette der Ausführung

4D v17 R6 bietet den neuen Befehl Get call chain, der Ihnen einen Einblick in den ausgeführten Code gibt. Dies hilft Ihnen zu wissen, wo Sie sich in Ihrem Code befinden, insbesondere wenn eine Methode andere Methoden aufruft, die wiederum andere Methoden aufrufen können. Der Befehl gibt eine Sammlung von Objekten zurück, wobei jedes Objekt einen Ausführungsschritt darstellt und dessen Datenbank, Methodentyp, Methodenname und Aufrufzeile beschreibt. Der Befehl kann in allen Code-Ausführungskontexten verwendet werden, sowohl im interpretierten als auch im kompilierten Modus.

Debug-Protokolle analysieren

Ein neues Tool hilft Ihnen bei der Analyse der Debug-Protokolle. Sie können zum Beispiel sehen, welche Prozesse am meisten Zeit in Anspruch nehmen, die Aufrufkette mit der entsprechenden Laufzeit und vieles mehr. Dieses Tool soll Ihnen helfen, Konflikte in Ihrem Code zu finden und die Leistung Ihrer Datenbanken zu verbessern.

Verwalten von Callback-Methoden und Zwischensummenabständen in Quick Reports

4D v17 R6 fügt zwei neue Funktionen zu Quick Reports hinzu:

  • Abfangen von Ereignissen in eigenständigen Berichten: Sie können jetzt den Parameter „methodName“ im Befehl QR REPORT festlegen. Diese Methode ist ein Callback, der bei jedem verwalteten Ereignis ausgeführt wird: qr cmd open, qr cmd save, qr cmd save as, qr cmd generate, qr cmd page setup, qr cmd print preview. In der Callback-Methode können Sie alle verwalteten Ereignisse abfangen, das Notwendige tun und das Ereignis mit dem QR-Befehl EXECUTE COMMAND ausführen.
  • Zwischensummenabstände verwalten: Es ist jetzt möglich, entweder einen Seitenumbruch oder eine andere Zeilenhöhe für jede Zwischensumme anzugeben. Im Falle einer unterschiedlichen Zeilenhöhe kann die Differenz in Punkten (pt) oder Prozent (%) angegeben werden.

Dynamische Formulare und der Erfassungsauftrag

Mit 4D v17 R6 können Sie eine Eingabereihenfolge definieren, die nicht unbedingt mit der Z-Reihenfolge verbunden ist. Für jede Seite Ihrer Formulardefinition enthält das Attribut „Objekte“ eine Liste von Formularelementen, die entsprechend der Z-Reihenfolge angeordnet sind. Zu dieser Liste wurde ein neues Attribut hinzugefügt: „entryOrder“. Es ermöglicht Ihnen, Ihre eigene individuelle Eingabereihenfolge festzulegen. Wenn dieses Attribut nicht definiert ist, verwendet 4D die z-Reihenfolge(d.h. die im Attribut „objects“ definierte Reihenfolge).

CSS-Farbstrings

Anstatt CSS-Farben mit einem 4-Byte Long Integer(z. B. 0x00RRGGBB) zu deklarieren, unterstützen der Befehl OBJECT SET RGB COLORS sowie die Befehle LISTBOX SET ROW COLOR und LISTBOX SET GRID COLOR nun CSS-Farben als Strings wie „blue“, „#0000FF“ und RGB(0,0,255).

ORDA

Abfragen mit Formeln schreiben

Mit 4D v17 R6 wurde die Methode query() aktualisiert, um ein Formelobjekt als Parameter zu unterstützen und ein neues Objekt vom Typ EntitySelection zurückzugeben, das alle gefundenen Entitäten enthält. Dies ermöglicht die Erstellung von komplexeren Suchkriterien.

Auswahl einer Entität bestellen

4D v17 R6 führt eine neue ORDA Methode ein: orderByFormula(). Mit Hilfe von Formeln können Sie nun eine Entity-Auswahl nach komplexen Kriterien in einer Projektmethode oder in einem 4D Ausdruck ordnen. Die Formel wertet die Ordnungskriterien aus, die in Form eines Strings oder eines Formelobjekts an die Methode orderByFormula() übergeben werden können.

ORDA-Anfragen protokollieren

Für das ds-Objekt stehen neue ORDA-Methoden zur Verfügung, mit denen Sie Ihren ORDA-Code debuggen und optimieren können, um ein besseres Verständnis der gesendeten Anfragen zu erhalten. Die Methode startRequestLog() ist sehr flexibel, da sie, wenn sie mit einem File-Objekt aufgerufen wird, ORDA-Anfragen in einer Datei oder im Speicher protokollieren kann. Um die Protokollierung von ORDA-Anfragen zu beenden, können Sie die Methode stopRequestLog() aufrufen.

4D Ansicht Pro

Sammlungen zum Lesen und Schreiben verwenden

Es stehen vier neue Befehle zur Verfügung, mit denen Sie eine große Anzahl verschiedener Werte oder Formeln einfacher, schneller und gleichzeitig über Collections lesen können: VP SET VALUES, VP Get values, VP SET FORMULAS, und VP Get formulas. Um Werte oder Formeln in Zellen zu setzen, erstellen Sie einfach eine Sammlung, in der jedes Element eine Zeile darstellt. Jede Zeile ist eine Sammlung von Zellwerten, die in den Spalten gesetzt werden sollen. Zum Lesen können Sie einen Bereich von Zellen an VP Get values übergeben. Der Befehl gibt die Werte in den entsprechenden Sammlungen zurück.

Stilanpassung

Mit 4D v17 R6 können Sie den Stil Ihrer 4D View Pro Dokumente programmatisch anpassen. Es stehen drei verschiedene Optionen zur Verfügung. Sie können die Befehle:

  • Standardstil-Befehle, um den allgemeinen Stil eines Blattes mit den Befehlen VP SET DEFAULT STYLE und VP Get default style zu definieren, oder
  • Stilblattbefehle, um häufig verwendete benutzerdefinierte Stile mit den Befehlen VP ADD STYLESHEET, VP REMOVE STYLESHEET, VP Get stylesheet und VP Get stylesheets zu definieren, oder
  • Zellstilbefehle, um den Stil bestimmter Zellen mit den Befehlen VP SET CELL STYLE und VP Get cell style zu definieren.

Außerdem wurde der neue Befehl VP SET BORDER hinzugefügt, mit dem Sie die Ränder eines Bereichs verwalten können.

Kontrolle über Ihre Methodeneinstellungen

4D v17 R6 bietet einen neuen Befehl, mit dem Sie die Parameter, den Namen und den Typ einer 4D Methode festlegen und eine Zusammenfassung einfügen können: VP SET ALLOWED METHODS. Jetzt können Ihre Methoden informativer und anschaulicher für die Endbenutzer sein.

Quellcodekontrolle – Beta

Wir haben mit 4D v17 R5 mit dem Betatest von Projekten (die Quellcodekontrolle erlauben) begonnen. Die Beta-Tests werden mit 4D v17 R6 fortgesetzt, mit mehr unterstützten Funktionen und Merkmalen, wie Toolbox (Menüs, Hilfestellungen, Filter usw.), Backup-Einstellungen und MSC-Unterstützung für .4dproject oder .4dz.