4D v17 führt ein neues Konzept ein: ORDA. Falls Sie noch nicht mit ORDA vertraut sind, haben wir eine Reihe von Blog-Beiträgen erstellt, in denen wir erklären, wie man ORDA verwendet und seine Vorteile nutzt. Bei der Arbeit mit ORDA werden Sie Entitätsselektionen verwenden, die im Grunde Objekte sind, die Verweise auf Entitäten enthalten, die zur gleichen Datenklasse(d. h. Tabelle) gehören. Einer der Hauptvorteile von ORDA ist die sehr einfache und leistungsstarke Möglichkeit der Bindung mit Formularen.
In diesem Blogbeitrag erfahren Sie, wie Sie eine Entitätsauswahl in einem Listenfeld anzeigen können. Tatsächlich ist es sehr einfach.
Beispiel: Anzeige einer Entitätsauswahl in einer Listbox
Konfigurieren Sie Ihre Listbox
Um eine Entitätsauswahl anzuzeigen, müssen Sie zunächst den Datenquellentyp „Sammlung oder Entitätsauswahl“ auswählen. Geben Sie dann in der Zeile „Collection or entity selection“ eine Variable oder einen Ausdruck ein, der eine Entity-Auswahl liefert.
Geben Sie dann die Datenquelle für jede Spalte Ihrer Listbox ein. Weitere Details zur Konfiguration von Listenfeldern finden Sie im Blogbeitrag Listenfeld vom Typ Sammlung, in dem Sie alle Informationen finden!
ANZEIGEN UND ÄNDERN
Listenfelder können nicht nur zur Anzeige einer Entitätsauswahl verwendet werden, sondern auch zur Änderung des Inhalts der Entitätsauswahl durch direkte Bearbeitung der Werte im Listenfeld.
In diesem Fall speichert die Listbox den geänderten Wert automatisch, sobald die Zelle validiert wird. Bitte beachten Sie, dass die Listbox vom Typ„Sammlung und Entitätsauswahl“ im Gegensatz zur Listbox der aktuellen Auswahl den optimistischen Sperrmodus verwendet.
Außerdem ist das Listenfeld-Widget optimiert. Es verwendet einen Cache, so dass Sie die Listbox zur Anzeige großer Datensätze verwenden können.