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.