Jděte dál s poli objektů

Automaticky přeloženo z Deepl

Objektová pole zavedená ve verzi 15 umožňují nestrukturované databáze, podobné databázím bez schémat (NoSQL). 4D v16 jde o velký krok dál. Získejte dynamickou strukturu pro nestrukturovaná data… Jste zmateni?

Představte si, že objektové pole používáte k tomu, abyste svým zákazníkům umožnili ukládat vlastní data, kde si mohou vytvářet vlastní pole. To funguje dobře a je to jeden z nejzajímavějších důvodů pro použití objektového pole. Problémem je, jak umožnit zákazníkovi dotazovat se na tato nestrukturovaná data? Nevíte, která „pole“ použili, nemůžete nad nimi vytvořit editor dotazů ani nabídnout rozbalovací seznam s použitými hodnotami.

Ve verzi 4D v16 je to nyní možné pomocí dvou nových příkazů DISTINCT ATTRIBUTE PATHS a DISTINCT ATTRIBUTE VALUES.

  • Pokud chcete znát všechny existující atributy, které mohl uživatel zadat, abyste je mohli zobrazit například ve vyskakovacím okně, můžete použít příkaz DISTINCT ATTRIBUTE PATHS. Tento příkaz vrátí seznam odlišných cest nalezených ve vašem indexovaném poli objektu pro aktuální výběr.
  • Můžete také použít příkaz DISTINCT ATTRIBUTE VALUES příkaz, pokud chcete znát všechny existující a neopakující se hodnoty v definované cestě, abyste je mohli prezentovat například v seznamu. Tento příkaz vrátí odlišné hodnoty pocházející z definované cesty ve vašem indexovaném poli objektu pro aktuální výběr.

Kromě toho byly standardní matematické funkce vylepšeny tak, aby je bylo možné používat s objektovými poli:

  • Sum
  • Min
  • Max
  • Average

Příklad:
Pokud chcete vidět příklad, podívejte se na tento příklad.

Příklad databáze

hdi_distinctDalší podrobnosti naleznete v dokumentaci k 4D v16, v následujících článcích: