Datensätze verstecken (EULANDA SQL-API) #
In manchen Fällen sollen bestimmte Datensätze in den Eingabemasken nicht mehr angezeigt werden – etwa gelöschte Artikel, die mit einem Sternchen gekennzeichnet sind. Ein physisches Löschen ist nicht möglich, da abhängige Daten (Aufträge, Rechnungen) auf diese Datensätze verweisen.
Vorgehensweise #
Das Verstecken wird über eine benutzerdefinierte Sicht (View) realisiert, die als Datenquelle für die Eingabemaske dient. Dazu wird in der SQL-Registry der ViewTableName der betreffenden Objektklasse geändert.
Schritt 1: Sicht erstellen #
Die neue Sicht filtert die unerwünschten Datensätze heraus:
CREATE VIEW CUSTOM_ArtikelUngeloeschte
AS
SELECT * FROM MASTER_Artikel
WHERE NOT LEFT(ArtNummer, 1) = '*'
Schritt 2: SQL-Registry anpassen #
In der SQL-Registry wird der ViewTableName der Artikelliste von MASTER_Artikel auf die neue Sicht umgestellt. Der Registry-Pfad lautet:
\MODULES\DataObjects\Eulanda.Artikel\ViewTableName
Der Wert wird von MASTER_Artikel auf CUSTOM_ArtikelUngeloeschte geändert.
Schritt 3: EULANDA neu starten #
Die Änderung wird erst nach einem Neustart von EULANDA wirksam.
Hinweise #
- Die gefilterten Datensätze bleiben in der Datenbank erhalten und werden weiterhin in Auswertungen und Belegen berücksichtigt.
- Über den SQL-Designer können die versteckten Datensätze jederzeit direkt abgefragt werden.
- Es empfiehlt sich, die SQL-Registry-Änderungen zu exportieren und als Backup aufzubewahren.
- Eigene Sichten sollten den Namenskonventionen folgen und mit
CUSTOM_oderUSER_beginnen.
Siehe auch #
- Sichten – Übersicht der View-Hierarchie
- Namenskonventionen – Regeln für die Benennung von SQL-Objekten