Was ist neu in 4D v17 R3

4D for ios – Preview

data formatters

4D for iOS führt ein neues Konzept ein: Data Formatters. Damit können Sie für Ihre Felder spezifische Datentypen definieren, um den Inhalt im richtigen Format anzuzeigen. Sie können das Standardformat Ihrer Felder schnell überschreiben, um das Format Ihrer Wahl anzuzeigen, wie z.B. Währung, Boolean, Prozentsatz, Datum und vieles mehr.

Eigene Templates für Listen- oder detail-formular Anlegen

4D for iOS bietet bereits verschiedene Templates für Listen- oder Detail-Formulare, die gängige Anforderungen abdecken. In 4D v17 R3 können Sie leicht eigene Templates anlegen. Dann richten Sie unter …/Resources/Mobile/form/detail einen Ordner für Detail-Formulare ein, unter …/Resources/Mobile/form/list einen Ordner für Listenformulare. Hier speichern Sie Ihre eigenen Templates ab, so dass sie jederzeit verfügbar sind. 

 

Eigene icons Hinzufügen

4D for iOS hat eine umfangreiche Library mit Icons zu vielen Bereichen, wie Handel, Finanzen, Bildung, Gesundheit, Industrie, Immobilien, Services, etc. In 4D v17 R3 können Sie Ihre eigenen Icons hinzufügen. Sie erstellen den Ordner …/Resources/Mobile/medias/icons und legen Ihre Icons per Drag-and-Drop dort ab.

 

4D Write Pro

Schusterjungen, Hurenkinder und Seitenumbrüche Verhindern

4D Write Pro hat neue Attribute erhalten, die Schusterjungen, Hurenkinder und Seitenumbrüche in Absätzen und Tabellen steuern.

Schusterjungen und Hurenkinder bezeichnen die erste oder letzte Zeile, die isoliert am Anfang oder Ende eines Absatzes stehen. Das lässt sich mit dem Befehl WP SET ATTRIBUTES über das neue Attribut wk avoid widows and orphans verwalten. Ist der Wert für einen Absatz oder eine Tabelle auf wk true gesetzt (Standardeinstellung), verhindert 4D Write Pro, dass eine einzelne Zeile getrennt auf einer anderen Seite erscheint.

Seitenumbrüche in Absätzen oder Tabellen lassen sich über das neue Attribut wk page break inside steuern. Der Wert wk avoid verhindert Umbrüche, so dass ein Absatz oder eine Tabelle zusammenhängend bleiben und nicht auf zwei Seiten aufgeteilt werden.

Kopf- und Fußteile per Programmierung erstellen

Mit den neuen Befehlen WP New header and WP New footer können Sie einen Kopf- oder Fußteil für einen Abschnitt per Programmierung erstellen und über die Befehle WP DELETE HEADER und WP DELETE FOOTER per Programmierung entfernen.

seitenlayout definieren

Sie können Größe, Ausrichtung und Ränder der Seite per Programmierung definieren. Dafür gibt es neue Attribute für die Befehle WP SET ATTRIBUTES und WP GET ATTRIBUTES, die Sie für das gesamte 4D Write Pro Dokument setzen. Folgende Werte gelten standardmäßig für alle Abschnitte des Dokuments und lassen sich dann für einen bestimmten Abschnitt ändern:

  • wk page widthwk page height – für Seitengröße
  • wk page orientation – für Seitenausrichtung
  • wk page marginwk page margin leftwk page margin rightwk page margin topwk page margin bottom – für Seitenränder
 

Abschnitte Per programmierung verwalten

4D v17 R3 führt Abschnitte (sections) ein. Damit lassen sich im gleichen Dokument verschiedene Layouts einrichten. Sie können z.B. für jeden Abschnitt eine andere Seitengröße und -ausrichtung definieren, unterschiedliche Ränder sowie Kopf- und Fußzeilen setzen. Das ergibt komplexe und ansprechend gestaltete Dokumente. Sie können Abschnitte per Programmierung verwalten: WP Get sections findet eine Collection von Abschnitten in Ihrem Dokument, WP Get section findet den aktuellen Abschnitt. Um die Attribute eines bestimmten Abschnitts zu ändern, übergeben Sie in den Befehlen WP SET ATTRIBUTES und WP GET ATTRIBUTES die Referenz dieses Abschnitts. Mit dem neuen Befehl WP Create subsection können Sie auch Unterabschnitte per Programmierung einrichten.

 

4D programmiersprache

weitere thread-safe befehle

Mit all den neuen thread-safe Befehlen können Ihre Anwendungen die Vorteile von Multi-Core-Computern voll ausschöpfen. Dies führt zu einer schnelleren Reaktion bei gleichzeitigen Anfragen.

Folgende 4D Befehle sind jetzt thread-safe: COMPRESS BLOBEXPAND BLOBBLOB PROPERTIESENCRYPT BLOBDECRYPT BLOB, GENERATE ENCRYPTION KEYPAIRGENERATE CERTIFICATE REQUESRECEIVE BUFFERSET DEFAULT CENTURYGET DOCUMENT ICONTRANSFORM PICTURESVG EXPORT TO PICTUREGet localized document pathGet database localizationLOCKED BYLOG EVENTCurrent client authenticationGET MEMORY STATISTICS.

 

Neue parameter für verbessertes Testen der datenbank

4D Produkte können bereits über Befehlszeilen gestartet werden, um automatisches Testen oder Bereitstellen zu ermöglichen. Die neu hinzugefügten Parameter in 4D v17 R3 geben Ihnen noch mehr Flexibilität beim Öffnen Ihrer Datenbanken:

–opening-mode: definiert das Öffnen der Datenbank im interpretierten oder im kompilierten Modus.

–create-data: legt eine neue Datendatei an, wenn keine gültige Datendatei gefunden wurde (entweder die aktuelle Datendatei oder Datendatei mit einem spezifischen Namen, wenn Daten vorhanden sind).

–user-param: sendet einen String, der sich nach dem Starten der Datenbank über den Befehl GET DATABASE PARAMETER auslesen lässt.

4D view Pro

dokumente in MICROSOFT EXCEL (.xlsx) verwenden

Die Befehle VP IMPORT DOCUMENT und VP EXPORT DOCUMENT wurden erweitert und unterstützen jetzt Dateien mit der Endung .xlsx (Microsoft Excel). Sie übergeben einfach Ihren Dateipfad in den Befehlen und können gleich loslegen.

 

mehr möglichkeiten beim programmieren

Eigene formeln als OBJEkTe anlegen

Mit dem Befehl New formula können Sie Formeln als Objekte erstellen. Sie können Parameter oder Zugriff auf den Inhalt des Formelobjekts übergeben. Formeln als Objekte können Berechnungen für Objektattribute durchführen, die sich dann an eine Methode übergeben lassen Objekte können jetzt ihre eigene Callback- oder Fehler-Verwaltung haben. Das macht Objekte noch leistungsstärker, egal, ob Sie ORDA oder die klassische auf Auswahlen basierende Codierung verwenden.

 

STRUkTURdatei im klarTEXT exportieren

Sie können die Strukturdatei (.4DB) als Text in mehreren Dateien exportieren und Ihren Code z.B. in einem Quellcode-Control-Repository ablegen. Es gibt zwei Exportoptionen:

  • Entweder über den neuen Menüeintrag im Menü “Datei/Exportieren”. Das öffnet ein Fenster, wo Sie den Speicherort für den Exportordner auswählen können. Sobald Sie bestätigen, wird Ihre Datenbank in Textdateien exportiert.
  • Oder über den neuen Befehl Export structure file, das automatisiert den Vorgang.

 

 

klassisches 4D FORMular in DYNAMIsChes FORMular umwandeln

Der neue Befehl FORM Convert to dynamic konvertiert ein klassisches 4D Formular (gespeichert in .4DB Datei) in ein dynamisches Formular. Sie übergeben den Formularnamen und erhalten ein Objekt mit der Beschreibung des Formulars zurück. Dann können Sie je nach Ihren Anforderungen Formularoptionen, wie Schriftgröße oder Anordnung der Objekte auf dem Bildschirm verändern. 

INFOrmationen zur aktuellen Anwendung erhalten

Der neue Befehl Get application info gibt detaillierte Information über die Aktivität und Netzwerkkonfiguration Ihrer aktiven Anwendung zurück. Er lässt sich auf einem remote Client oder auf dem 4D Server aufrufen. Zusätzlich gibt es für den Befehl Get database parameter den neuen Selektor OpenSSL version

Sie wollen mehr wissen? Lesen Sie alle Blog Posts zu 4D v17 R3