Weitergehen mit Objektfeldern

Die mit v15 eingeführtenObjektfelder ermöglichen unstrukturierte Datenbanken, ähnlich einer schemalosen Datenbank (NoSQL). 4D v16 geht einen großen Schritt weiter. Sie erhalten eine dynamische Struktur für unstrukturierte Daten… Verwirrt?

Stellen Sie sich vor, Sie verwenden ein Objektfeld, um Ihren Kunden die Möglichkeit zu geben, benutzerdefinierte Daten zu speichern, wobei sie ihre eigenen Felder erstellen können. Das funktioniert gut und ist einer der interessantesten Gründe für die Verwendung eines Objektfelds. Das Problem ist, wie Sie Ihren Kunden ermöglichen, diese unstrukturierten Daten abzufragen. Sie wissen nicht, welche „Felder“ sie verwendet haben, Sie können keinen Abfrage-Editor darauf aufbauen oder ein Dropdown-Menü mit den verwendeten Werten anbieten.

Mit 4D v16 ist es nun möglich, mit den beiden neuen Befehlen DISTINCT ATTRIBUTE PATHS und DISTINCT ATTRIBUTE VALUES.

  • Wenn Sie alle vorhandenen Attribute kennen möchten, die Ihr Benutzer eingegeben haben könnte, um sie z. B. in einem Popup anzuzeigen, können Sie den Befehl DISTINCT ATTRIBUTE PATHS verwenden. Dieser Befehl gibt die Liste der eindeutigen Pfade zurück , die in Ihrem indizierten Objektfeld für die aktuelle Auswahl gefunden wurden.
  • Sie können auch den Befehl DISTINCT ATTRIBUTE VALUES Befehl verwenden, wenn Sie alle vorhandenen und nicht wiederholten Werte in einem definierten Pfad wissen wollen, um sie z.B. in einer Liste darzustellen. Dieser Befehl gibt die eindeutigen Werte zurück, die aus einem definierten Pfad in Ihrem indizierten Objektfeld für die aktuelle Auswahl stammen.

Darüber hinaus wurden die mathematischen Standardfunktionen erweitert, so dass sie mit Objektfeldern verwendet werden können:

  • Sum
  • Min
  • Max
  • Average

Beispiel
Wenn Sie ein Beispiel sehen möchten, schauen Sie sich bitte dieses Beispiel an.

Datenbank-Beispiel

hdi_distinctWeitere Details finden Sie in der 4D v16 Dokumentation, in den folgenden Artikeln: