Nachrichten

4D 20 R6 ist da

Automatisch übersetzt von Deepl

Einführung von 4D 20 R6 – jetzt verfügbar!

Hier ein kurzer Überblick über die neuen Funktionen:

Download 4D 20 R6 (monatliche Hot Fixes verfügbar)

  • Code-Editor: Passen Sie an, welche Warnungen generiert werden, um sich auf kritische Probleme zu konzentrieren.
  • Programmierung:
    • Verwenden Sie neue Vergleichsoperatoren, um zu prüfen, ob Objekte oder Sammlungen die gleiche Referenz haben.
    • Greifen Sie über Namespaces auf Klassen aus anderen Komponenten zu, um mehr Flexibilität zu erreichen.
    • Halten Sie Daten über Sitzungen hinweg konsistent mit Session Storage by ID.
    • Automatisieren Sie die Extraktion von PDF/A3-Dateien für die elektronische Rechnungsstellung.
    • Gewährleisten Sie standardmäßig Sicherheit mit Force Login für REST API,
    • und steigern Sie die Leistung mit HTTP-Agenten durch Wiederverwendung von Verbindungen.
    • GitHub-Komponenten: Verwalten Sie Komponenten direkt in 4D, mit automatischen Repository-Downloads und semantischer Versionierung für eine reibungslosere Zusammenarbeit.
    • 4D Write Pro: Halten Sie Dokumente sauber mit dem wk empty datasource Attribut, das steuert, wie Tabellen erscheinen, wenn die Datenquellen leer sind.
    • Benutzerfreundlichkeit: Genießen Sie eine flüssigere Navigation in Unterformularen mit verbessertem Scroll-Verhalten, das die Benutzerinteraktion verbessert.
    • ORDA: Verwenden Sie die neue Funktion clean(), um Leerräume zu beseitigen und Ihre Oberflächen mit weniger Aufwand aufgeräumt zu halten.
    Produkt blank

    Qodly Studio für 4D: Dynamische Benutzeroberflächen mit Seitenstatus

    Automatisch übersetzt von Deepl

    Mit 4D 20 R6 hat Qodly Studio for 4D eine spannende neue Funktion eingeführt: Page States. Vielleicht sind Sie schon auf unseren vorherigen Beitrag gestoßen, aber lassen Sie uns erkunden, was dieses Feature so wertvoll für dynamische UIs macht.

    Stellen Sie sich UIs vor, die sich sofort an verschiedene Benutzerschritte oder Kontexte anpassen.

    Hier sind einige häufige Anwendungsfälle, in denen Page States glänzen:

    • Aktivieren oder Deaktivieren von Komponenten auf der Grundlage von Benutzeraktionen (z. B. die Schaltfläche „Speichern“ nur aktivieren, wenn alle Pflichtfelder ausgefüllt sind).
    • Umschalten zwischen hellen und dunklen Modi mit einem einfachen Toggle.
    • Beschränken Sie den Zugriff auf Aktionen (Lesen, Aktualisieren usw.) auf der Grundlage von Benutzerrechten.

      Produkt blank

      PDF/A3-Datei-Extraktion

      Automatisch übersetzt von Deepl

      In früheren Beiträgen haben wir uns mit dem Einbetten von Dokumenten in PDF/A-3-Dateien mit 4D Write Pro beschäftigt, einschließlich der Erstellung elektronischer Rechnungen. Da die elektronische Rechnungsstellung in verschiedenen europäischen Ländern – wie Frankreich und Deutschland –obligatorisch wird , ist die Möglichkeit, eingebettete XML-Dateien aus diesen PDFs zu extrahieren, von entscheidender Bedeutung. Der Nutzen von PDF/A-3 geht jedoch über Rechnungen hinaus; diese Dateien können verschiedene Dokumenttypen enthalten, die extrahiert werden müssen.

      Während Tools wie der Adobe Acrobat Reader eine manuelle Extraktion ermöglichen, wird in diesem Beitrag eine effiziente, automatisierte Methode mit 4D 20 R6 vorgestellt, die den Prozess vereinfacht.

      Produkt blank

      REST- und Qodly-Unterstützung von Singletons

      Mit 4D 20 R5 haben wir Singletons freigegeben. Mit 4D 20 R6 können Sie nun die exponierten Funktionen Ihrer gemeinsamen Singletons über REST-Aufrufe direkt aufrufen. Ebenso können Sie die exponierten Funktionen Ihrer gemeinsamen Singletons in Ereignissen verwenden, wenn Sie Ihre Qodly-Seiten gestalten. Lassen Sie mich auf diese neuen Möglichkeiten näher eingehen.

      Produkt blank

      4D Komponenten direkt von GitHub einbinden

      Viele 4D Entwickler nutzen die Leistungsfähigkeit von Komponenten von Drittanbietern, die auf GitHub zu finden sind, insbesondere diejenigen, die unter 4d-Komponenten aufgeführt sind. 4D 20 R6 führt eine fantastische neue Funktion ein: die direkte Integration dieser Komponenten in den Component Manager.

      Dieser Blogbeitrag geht auf die Details ein und macht Ihren Entwicklungsprozess einfacher und effizienter.

      Produkt blank

      Berechtigungen: Überprüfen von Zugriffsrechten für eine einfache Fehlersuche

      Heute können Sie von einer leistungsstarken Funktion zur Filterung des Datenzugriffs profitieren, die für die Verhinderung eines bösartigen Zugriffs auf Ihre Anwendung unerlässlich ist.

      Diese Funktion verwendet Privilegien, die bestimmte Aktionen für Ihre Daten erlauben. Diese Privilegien werden Benutzern über Rollen zugewiesen und während der Authentifizierung in der Sitzung gespeichert.

      In 4D 20R6 haben wir diese Funktionalität erweitert, indem wir Ihnen die Möglichkeit gegeben haben, die Privilegien in der Session einzusehen, was für die Fehlersuche sehr hilfreich ist.

      Lesen Sie weiter, um mehr zu erfahren.

      Produkt blank

      UX: Verbessertes Scrolling-Verhalten in Unterformularen

      Bei Benutzerformularen geht es vor allem darum, es dem Benutzer leicht zu machen. Aber was passiert, wenn das Blättern zu einem Kampf zwischen Unterformularen und deren Inhalt wird? Wahrscheinlich haben Sie das schon einmal erlebt: Sie versuchen, durch ein Listenfeld in einem Unterformular zu blättern, aber stattdessen bewegt sich das gesamte Unterformular. Oder, noch schlimmer, Sie versuchen, das Unterformular selbst zu scrollen, aber das Listenfeld bleibt stur an seinem Platz!

      Dies wurde mit 4D 20 R6 verbessert, so dass die Aktion natürlicher wirkt.

      Produkt blank

      Einfacher Referenzvergleich von Objekten und Sammlungen

      Objekte sind ein wesentlicher Bestandteil der 4D Sprache und von Qodly geworden.

      Aber wenn Sie eine Variable dieses Typs deklarieren, definieren Sie eine Referenz. Woher wissen Sie also, ob zwei Objekte tatsächlich ein und dasselbe sind und dieselbe Referenz haben?

      Ab 4D 20 R6 ist der Vergleich von Objektreferenzen ganz einfach: Geben Sie die Operatoren = und # ein!

      Dieser Blog-Beitrag beschäftigt sich mit diesen Operatoren und wie sie dabei helfen, festzustellen, ob Objekte denselben Bezug haben. Finden Sie mehr heraus!