Hin- und Herwechseln zwischen der aktuellen Auswahl und ORDA

Automatisch übersetzt von Deepl

ORDA ist eine der wichtigsten Neuerungen von 4D v17. Deshalb widmen wir ORDA eine ganze Reihe von Blogbeiträgen. Obwohl ORDA seine eigenen Konzepte hat, die sich stark vom klassischen Ansatz unterscheiden, ist es dennoch möglich, ORDA mit Ihrem bestehenden Code zu mischen.

Kurz gesagt, dieser Blogbeitrag zeigt Ihnen, wie Sie die aktuelle Auswahl einer Tabelle aus einer Entitätsauswahl aktualisieren und eine Entitätsauswahl aus der aktuellen Auswahl einer Tabelle erhalten können. So können Sie Schritt für SchrittORDA Konzepte in Ihren bestehenden 4D Code integrieren .

Beispiel: von der Entitätsauswahl zur aktuellen Auswahl und umgekehrt

EINFÜHRUNG

Mit ORDA erfolgt der Zugriff auf Daten über eine Abstraktionsschicht: den Datenspeicher. Ein Datenspeicher ist ein Objekt, das eine Schnittstelle zur Datenbank und ihren Daten über Objekte bietet. Und denken Sie daran, dass bei ORDA jede Tabelle mit einer Datenklasse abgebildet wird.

Sobald Sie eine Entity-Auswahl haben, die sich auf eine Datenklasse bezieht, können Sie die aktuelle Auswahl der entsprechenden [Tabelle] mit dem USE ENTITY SELECTION Befehl aktualisieren. Und sobald Sie eine aktuelle Auswahl in einer [Tabelle] haben, können Sie eine Entity-Auswahl in Bezug auf die entsprechende Datenklasse mit dem Create entity selection Befehl.

Um Sie bei der Erkundung der ORDA-Funktionen zu unterstützen, haben wir ein Glossar mit den verschiedenen Begriffen und Konzepten sowie deren Definition erstellt.

Code-Beispiel

Aktuelle Auswahl aus einer Entitätsauswahl

Im nachstehenden Code bezieht sich die Auswahl der Entität $entitySelection auf die Employee Datenklasse, die eigentlich der gleichnamigen [Employee]-Tabelle entspricht. Der Befehl USE ENTITY SELECTION Befehl aktualisiert die aktuelle Auswahl der Tabelle entsprechend.

C_OBJECT($entitySelection)
$entitySelection :=ds.Employee.query("lastName=:1"; "R@")
// The current selection of the [Employee] table is replaced according to the content of $entitySelection
USE ENTITY SELECTION ($entitySelection)
//... Go on with your classic 4D code ...
PRINT SELECTION ([Employee])
//...

Auswahl der Entität aus der aktuellen Auswahl

Hier wurde die aktuelle Auswahl nach der Durchführung einer Abfrage in der Tabelle [Employee] aktualisiert. Der Befehl Create entity selection() Befehl erstellt dementsprechend die Entitätsauswahl $entitySelection. Die erstellte Entitätsauswahl ist mit der Tabelle Employee dataclass.

C_OBJECT($entitySelection)
// The current selection of the [Employee] table is updated after the query
QUERY ([Employee])
// $entitySelection is created from the current selection of the [Employee] table
$entitySelection :=Create entity selection([Mitarbeiter])

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert ist seit 2017 als Product Owner im 4D Produktteam tätig. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Marie-Sophie ist Absolventin der ESIGELEC Ingenieurschule und begann ihre Karriere als Ingenieurin bei IBM im Jahr 1995. Sie nahm an verschiedenen Projekten teil (Wartungs- oder Build-Projekte) und arbeitete als Cobol-Entwicklerin. Dann arbeitete sie als UML-Designerin und Java-Entwicklerin. In letzter Zeit bestand ihre Hauptaufgabe darin, funktionale Anforderungen zu analysieren und zu schreiben sowie Geschäfts- und Entwicklungsteams zu koordinieren.