Produkt

Qodly Seiten in einen 4D Webbereich ohne zusätzliche Kosten einbetten

Automatisch übersetzt von Deepl

Mit 4D 21 eröffnet sich eine neue Möglichkeit: Sie können eine Qodly Seite nahtlos in einen Webbereich eines 4D Formulars einbetten , ohne eine zusätzliche 4D Client Lizenz zu benötigen. Mit 4D Qodly Pro haben Sie jetzt vollen Zugang zu einer neuen Generation von modernen, dynamischen Benutzeroberflächen. Sie müssen sich nicht mehr zwischen Desktop- und Webformularen entscheiden: Kombinieren Sie beides, und entwickeln Sie sich in Ihrem eigenen Tempo weiter.

Produkt blank

ORDA – Handhabung einer ereignisgesteuerten Logik bei Datenbankoperationen

Automatisch übersetzt von Deepl

Diese Funktion wird mit einem neuen Paradigma fortgesetzt: Daten werden ereignisgesteuert verarbeitet. 4D 21 bietet eine ganze Reihe von Ereignissen im Zusammenhang mit Datenbankoperationen(Speichern oder Löschen).

ORDA-Ereignisse können Trigger ersetzen und bieten viele weitere Vorteile: mehr Kontrolle, so dass Sie Ihre Geschäftslogik (einschließlich zeitaufwändiger Aufgaben wie das Drucken von Rechnungen oder das Speichern externer Daten) direkt in einer ORDA-Datenklassenfunktion codieren können. Sie reagieren auf Ereignisse auf Datenebene, wie z.B. new, modify, save, drop (CRUD)

ORDA-Ereignisse bieten eine präzise Granularität und eine ausgefeilte Fehlerbehandlung, was zu einer hohen Datenintegrität und einer besseren Code-Organisation führt.

Erfahren Sie, wie Sie die entsprechende Geschäftslogik in jedem Schritt einer Save- oder Drop-Aktion implementieren.

Produkt blank

ORDA – Berechtigungen – Webzugriff auf die Ressourcen mit einem Klick einschränken/erlauben

Automatisch übersetzt von Deepl

Entdecken Sie hier, wie Sie in Web-Prozessen Ihre Ressourcen (Daten + Geschäftslogik) vor böswilligen Zugriffen und vor unbefugten Benutzern schützen können … mit einem Klick.

Setzen Sie im Entwicklungsmodus die Eigenschaft Zugriff standardmäßig einschränken auf FALSE, um sich auf Ihre Code-Organisation, das Datenmodell, die Architektur der Qodly-Seiten und die Tests zu konzentrieren … ohne jegliche Einschränkung bei der Verwendung von Daten oder dem Aufruf von Funktionen.

Wenn Sie bereit sind, Benutzerprofile zu implementieren, setzen Sie einfach die Eigenschaft Zugriff standardmäßig einschränken auf TRUE, um sicherzustellen, dass niemand auf Ihre Daten und Geschäftslogik zugreifen kann, ohne explizit autorisiert zu sein.

Tipps blank

ORDA – Constructor und berührtes Ereignis – Detailliertes Verhalten in einem Netzwerk

Automatisch übersetzt von Deepl

In diesem Blog-Beitrag haben Sie erfahren, dass ORDA-Entitäten jetzt auch eine constructorhaben können, wodurch die Instanziierung von Entitäten einem vollständig objektorientierten Ansatz folgen kann.

Und das ist noch nicht alles – in einem anderen Blog-Beitrag wurde das erste ORDA-Datenereignis in einer vollständigen Serie vorgestellt: das Ereignistouched .

Sie möchten genau wissen, WANN und WO das constructor und das Ereignistouched ausgelöst werden, während Aktionen zwischen einer Client-Anwendung und dem Server hin- und herlaufen? Dann ist dieser Blogpost genau das Richtige für Sie.

Lesen Sie weiter, um alle Details zu erfahren und eine Live-Demo zu sehen!

Produkt blank

Strengere klassenbasierte Typisierung für Objekte

Automatisch übersetzt von Deepl

Mit 4D 20 R10 macht die Objekttypisierung einen großen Schritt nach vorn und gibt Ihnen mehr Sicherheit und Kontrolle über Ihren Code. Anstatt einfach zu prüfen, ob ein Wert ein Objekt ist, überprüft 4D jetzt, ob es sich um eine Instanz einer bestimmten Klasse handelt. Dies ermöglicht eine intelligentere Autovervollständigung, Inline-Validierung und strengere Kompilierungsprüfungen, die Ihnen helfen, Fehler frühzeitig zu erkennen und einen klareren, besser wartbaren Code zu schreiben.

Die Vorteile beschränken sich nicht nur auf Variablen und Funktionsergebnisse. Diese Verbesserung gilt auch für Ihr Datenmodell: Sie können jetzt eine benutzerdefinierte oder native Klasse (wie die neue 4D.Vector für Ihre AI-Implementierung) direkt einem Objektfeld im Struktureditor zuweisen. 4D versteht dann die gesamte Form des Objekts, von der Entwurfszeit bis zur Laufzeit, was eine typsichere und zuverlässigere Entwicklung ermöglicht.

Produkt blank

ORDA – Einstieg in die berührende Veranstaltung

Automatisch übersetzt von Deepl

ORDA ist ein wichtiges langfristiges Feature , das eine Welt neuer Möglichkeiten in 4D eröffnet.

Wir entwickeln ORDA ständig weiter, um leistungsstarken Code zu liefern. Dadurch werden Ihre Anwendungen einfach zu entwickeln und zu pflegen. Und vor allem werden sie mit großer Leistung für Ihre Endbenutzer optimiert.

Deshalb freuen wir uns, eine neue Funktion in 4D 20 R10 einzuführen, die Ereignisse auf Daten im Speicher betrifft.

Bei einer typischen Benutzerreise werden die vom Benutzer benötigten Daten in den Speicher geladen. Dann werden sie entsprechend den Aktionen des Benutzers geändert und schließlich gespeichert, wenn der Benutzer auf eine Schaltfläche zum Speichern klickt.

Wie wäre es, wenn die Geschäftslogik automatisch ausgelöst wird, wenn sich bestimmte Daten im Speicher ändern? Es ist nun möglich, die Daten so früh wie möglich vor dem Speichern zu formatieren oder vorzubereiten , damit die Daten in einem speicherfertigen Zustand sind.

Dies geschieht dank des ORDA-Ereignisses „Touched“ für Daten, und der Nutzen ist beträchtlich.

Möchten Sie mehr erfahren? Lesen Sie weiter!

Produkt blank

ORDA – Erste Schritte mit dem Entitätskonstruktor

Automatisch übersetzt von Deepl

Die 4D Sprache unterstützt das Konzept der Klassen und damit das Konzept der constructor.

Andererseits bietet die ORDA-Abstraktionsschicht durch Datenmodellklassen einen großen geschäftlichen Nutzen. Sie ermöglicht es Ihnen, geschäftsorientierten Code zu schreiben und ihn wie eine API zu veröffentlichen“. Datenspeicher, Datenklassen, Entitätsselektionen und Entitäten sind alle als Klassenobjekte verfügbar, die sowohl Funktionen als auch berechnete Attribute und Aliase enthalten können.

Dies führt dazu, dass Ihre Anwendungen leicht den MVC-Prinzipien folgen, mit leistungsstarkem und optimiertem Code.

Um mit einem vollständig objektorientierten Ansatz zu arbeiten, können Entity-Klassen ab 4D 20 R10 nun eine constructor() haben. Müssen Sie Anfangswerte festlegen, wenn eine neue Entity instanziiert wird? Das ist jetzt möglich! Lesen Sie weiter, um mehr zu erfahren …

Produkt blank

ORDA – Verabschieden Sie sich von leeren Räumen in Ihren Entitätsauswahlen

Wir alle kennen das. Sie haben eine schöne Oberfläche erstellt, die dem Benutzer eine Auswahl von Objekten anzeigt. Sie können Entitäten ablegen, um ihre Auswahl zu verfeinern, aber dann… erscheinen diese leeren Stellen, wo die abgelegten Entitäten waren.

 

Die Auswahl der Entitäten nach dem Ablegen neu aufbauen? Das war einmal! 4D 20 R6 führt eine praktische Funktion ein, die dieses Problem mit nur einer Zeile Code beseitigt.

 

Lesen Sie weiter, um zu erfahren, wie diese Funktion Ihre Oberfläche sauber und Ihre Benutzer zufrieden hält.

 

Produkt blank

ORDA – Einschränkung der Daten auf relevante Kriterien

In 4D 19 R8 haben wir ein robustes Berechtigungssystem eingeführt, das Ihnen eine detaillierte Kontrolle über den Benutzerzugriff auf Ihre Daten ermöglicht. Dieses System schützt Ihre Daten in Abhängigkeit davon, wer auf sie zugreift und auf welche Daten zugegriffen wird, und gewährleistet so die Datensicherheit, indem es den unbefugten Zugriff einschränkt.

Was aber, wenn Sie den Lesezugriff anhand bestimmter Kriterien weiter einschränken möchten?

Hier kommt 4D 20 R5 ins Spiel. Einschränkung von gelesenen Daten nach bestimmten Kriterien.

Produkt blank

Verbesserte Nutzung von 4D Client Lizenzen mit Qodly Studio für 4D

Diejenigen von Ihnen, die Qodly Studio for 4D bereits nutzen, wissen, wie leistungsfähig dieses neue Tool für die Entwicklung von Webanwendungen für Unternehmen ist. Wenn Sie es noch nicht kennen, finden Sie hier weitere Informationen zum Einstieg.

Mit Qodly Studio for 4D erstellte Anwendungen nutzen REST APIs. 4D 20 R5 wird mit einer großartigen neuen Funktion ausgeliefert: „Force Login“ Modus.

Im Force Login Modus wird eine 4D Client Lizenz nur dann verbraucht, wenn sich der Benutzer erfolgreich anmeldet und mit den Daten und der Logik Ihrer Anwendung zu arbeiten beginnt.

Lesen Sie weiter und erfahren Sie mehr! Und vergessen Sie nicht, unsere Demo herunterzuladen, um sie in Aktion zu sehen!