Was ist neu in 4D v17 R6

4D for ios – Preview

Actions MIT parametern

Über Aktionen können Sie Daten direkt in Ihrer iOS App bearbeiten. Dazu verwenden Sie ein Bearbeitungsformular, das Sie zuvor im Projekteditor definiert haben. Sie können für jede Aktion folgende Eigenschaften editieren: Name, lange bzw. kurze Bezeichnung, eingeschränkte Formateingabe, Platzhalter, Vorgabe zwingender Felder und Standardwerte. Dieses R-Release enthält auch vordefinierte Aktionen zum Verwalten Ihres App Inhalts, wie Hinzufügen, Bearbeiten und Löschen. 

Über die Datenbankmethode On Mobile App Action können Sie Ihre 4D Methoden aufrufen. Außerdem wird ein Block mit Case of Code generiert, der alle Namen Ihrer Aktionen enthält.

Erweiterungen beim Programmieren

Aufruffolge Abfragen

Der neue Befehl Get call chain gibt die Aufruffolge der gerade laufenden Methoden zurück. Das ist hilfreich, wenn eine Methode andere Methoden aufruft, die ihrerseits weitere Methoden aufrufen. Der Befehl gibt eine Collection von Objekten zurück, die jeweils einen Schritt der Aufruffolge beschreiben und Struktur, Typ, Name der Methode sowie die Zeilennummer angeben. Er lässt sich im interpretierten und im kompilierten Modus verwenden.

 

debug logs analysieren

Es gibt ein neues Tool zur Unterstützung beim Analysieren von Debug-Protokollen. Sie können z.B. sehen, welche Prozesse am meisten Zeit verbrauchen, wie lange eine bestimmte Operation läuft, u.v.m. Auf diese Weise können Sie leichter Konflikte in Ihrem Code herausfinden und die Performance Ihrer Datenbank verbessern.

weitere Verbesserungen für Schnellberichte

4D v17 R6 fügt für Schnellberichte zwei neue Features hinzu:

  • Events abfangen: Sie können im Befehl QR REPORT den Parameter “methodName” setzen. Diese Methode ist ein Callback für jedes verwaltete Ereignis: 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 Erforderliche durchführen und dann das Ereignis mit dem Befehl QR EXECUTE COMMAND ausführen. 
  • Abstand von Zwischensummen verwalten: Sie können für jede Zwischensumme entweder einen Seitenumbruch oder eine andere Zeilenhöhe festlegen. Die Zeilenhöhe lässt sich in Punkt (pt) oder Prozent (%) ausdrücken.
 

Dynamische Formulare und Eingabefolge

Sie können eine eigene Eingabefolge definieren, die sich nicht nach der Z-Folge (davor/dahinter) richten muss. Das Attribut “objects” hat für jede Seite des Formulars eine Liste von Formularelementen, die in der Reihenfolge ihrer Position/Z-Folge angeordnet sind. Diese Liste hat das neue Attribut “entryOrder” erhalten. Damit können Sie Ihre eigene Eingabefolge angeben. Ohne dieses Attribut verwendet 4D die Z-Folge der Eingabe (z.B. die im Attribut “objects” definierte Reihenfolge).

 

CSS farbe als string 

Die Befehle OBJECT SET RGB COLORS sowie LISTBOX SET ROW COLOR und LISTBOX SET GRID COLOR unterstützen jetzt CSS Farben als String, z.B. “blau”, “#0000FF” und RGB(0,0,255) und nicht nur, wie bisher die CSS Farben als 4-byte Lange Ganzzahl (z.B. 0x00RRGGBB

ORDA

für Suchen formeln verwenden

Die Member-Method query() wurde erweitert und unterstützt jetzt als Parameter ein Objekt Formula. Das bietet noch mehr Möglichkeiten für komplexe Suchen.

 

für sortierungen formeln verwenden

4D v17 R6 führt die neue ORDA Methode orderByFormula() ein. Damit können Sie eine Entity-Selection mit komplexen Kriterien in einer Projektmethode oder einem 4D Ausdruck sortieren. Die Formel bestimmt das Sortierkriterium, das in orderByFormula() als String oder Objekt Formula übergeben wird.

 

Logbuch für ORDA anfragen

Es gibt neue ORDA Methoden für das Objekt ds, die Ihre ORDA Anfragen protokollieren und so für ein besseres Verständnis der gesendeten Anfragen sorgen. Die Methode startRequestLog() startet das Logbuch und kann es in eine Datei oder in den Hauptspeicher schreiben. Die Methode stopRequestLog() beendet alle Protokolle von ORDA Anfragen.

 

4D view Pro

werte und formeln über collections setzen und erhalten

Mit den neuen Befehlen VP SET VALUES, VP Get values, VP SET FORMULAS und VP Get formulas lässt sich eine große Anzahl verschiedener Werte oder Formeln einfacher, schneller und auch via Collections setzen und  empfangen. Für Werte oder Formeln in Zellen erstellen Sie einfach eine Collection, in der jedes Element eine Zeile darstellt. Jede Zeile ist eine Collection von Zellenwerten zum Setzen in den Spalten. Zum Lesen können Sie in VP Get values ein Zellen-Range übergeben. Der Befehl gibt die Werte in den entsprechenden Collections zurück.

 

Stilanpassungen

Sie können den Stil Ihrer 4D View Pro Dokumente per Programmierung anpassen. Dafür gibt es drei unterschiedliche Optionen:

  • Mit den Befehlen VP SET DEFAULT STYLE und VP Get default style definieren Sie eine Vorlage mit Standardstil
  • Mit den Befehlen VP ADD STYLESHEET, VP REMOVE STYLESHEET, VP Get stylesheet und VP Get stylesheets definieren Sie eine Vorlage mit häufig verwendeten eigenen Stilelementen. 
  • Mit den Befehlen VP SET CELL STYLE und VP Get cell style setzen Sie eine Stilvorlage für bestimmte Zellen.

Außerdem gibt es den neuen Befehl VP SET BORDER, um Position und Stil der Ränder eines Range zu verwalten.

 

kontrolle über Zugelassene Methoden

Der neue Befehl VP SET ALLOWED METHODS bestimmt die in 4D View Pro erlaubten 4D Methoden und enthält eine Beschreibung mit Angaben zu Parametern, Name und Typ. Das macht Ihre Methoden für Endnutzer informativer und übersichtlicher.

Source control – Beta

Mit 4D v17 R5 haben wir erste Tests im Projektmodus (der Source-Kontrolle erlaubt) gestartet. Die Beta-Tests werden in 4D v17 R6 mit mehr unterstützten Funktionen und Features fortgeführt. Dazu gehören die Toolbox (Menüs, Hilfetipps, Filter, etc.), Backup-Einstellungen und Verwenden des MSC für .4dproject oder .4dz.