Skip to content

Reference Data

Konzept

Statische Daten die aus dem Code kommen — nicht von Usern erstellt. Laender, Waehrungen, Fahrzeugtypen. Werden beim Boot eingespielt.

Registrierung: r.referenceData()

defineFeature("geo", (r) => {
r.entity("country", {
fields: {
code: { type: "text", required: true },
name: { type: "text", required: true },
},
});
r.referenceData("country", [
{ code: "DE", name: "Deutschland" },
{ code: "AT", name: "Oesterreich" },
{ code: "CH", name: "Schweiz" },
{ code: "FR", name: "Frankreich" },
]);
});

Was das Framework beim Boot macht

  • Pruefen ob Daten da sind
  • Fehlende → INSERT
  • Geaenderte (z.B. Name korrigiert) → UPDATE
  • Entfernte aus Code → nicht loeschen (koennte referenziert sein)
  • Upsert-Key: erstes Feld (oder explizit konfigurierbar)

Eigenschaften

EigenschaftWert
Tenant-scopedNein — global (alle Tenants sehen dieselben Laender)
Editierbar im UINein — kommt aus dem Code
LoeschbarNein — nur durch Code-Aenderung
Erweiterbar durch TenantNein (spaeter moeglich via Lookup Tables Feature)