Entwicklung > Tools > Prüfungen > Daten > Abhängigkeiten 

Wenn in einer Maske mehrere sonstige Tabellen verwendet werden (z. B. zur Definition von Gruppen und Untergruppen in den Datenbank-Datenblättern), können zwischen den Tabellen Abhängigkeiten definiert werden. Abhängigkeiten sind gekennzeichnet durch:

  • Nummer einer in den Tabellenparametern definierten abhängigen sonstigen Tabelle
  • Beziehung (optional) der Codes der abhängigen Tabelle zu einem Code der Ursprungstabelle (d. h. eine Beziehung von der Untergruppe zur übergeordneten Gruppe).

Die genaue Funktionsweise wird in einer Anhangdokumentation beschrieben.

Die definierten Abhängigkeiten werden bei der Erfassung dynamisch geprüft. Bei Änderungen an diesen Abhängigkeiten (Hinzufügen einer Abhängigkeit, Änderung einer Beziehung) kann die Prüfung hingegen nicht für sämtliche vorhandenen Datenblätter dynamisch erfolgen.

Daher wurde die hier beschriebene spezifische Funktion entwickelt. Sie führt eine unter Umständen zeitlich aufwändige Prüfung sämtlicher Daten durch, die über Beziehungen auf die sonstigen Tabellen zugreifen, und gibt eine Protokolldatei mit der Liste der möglichen Fehler zurück.

Bestätigung des Aufrufs

Bei Aufruf dieser Funktion ist keine Erfassungsmaske, sondern lediglich eine Bestätigungsbox vorhanden.

Inhalt Logdatei

Die Logdatei umfasst Zeilen, die folgendes Format aufweisen:

[CODE_TABELLE] ( [TITEL_TABELLE] ) sonstige Tabelle [NNN] Feld [CODE_CHAMP]

Code [XXX] inkompatibel mit Abhängigkeit [YYY]: [AKTUELLER_SCHLUESSEL][TITEL_DATENBLATT]

, wobei

  • die erste Zeile im Kopf der Feldprüfung einer Tabelle erscheint, sofern mindestens ein Fehler aufgetreten ist:
    • [CODE_TABELLE] und [TITEL_TABELLE] entsprechen dem Code und dem Titel der Tabelle im Dictionary.
    • [CODE_FELD] entspricht dem Feld (Prüfung durch sonstige Tabelle Nr. [NNN]), in dem der Fehler gefunden wurde.
  • Für jedes fehlerhafte Datenblatt wird folgende Zeile wiederholt:
    • Bei Code [XXX] handelt es sich um den aktuellen Feldwert.
    • Bei Code [YYY] handelt es sich um den Feldwert unter Berücksichtigung der Abhängigkeit.
    • [AKTUELLER_SCHLUESSEL] und [TITEL_DATENBLATT] charakterisieren den fehlerhaften Datensatz.

Batchaufgabe

Diese Funktion kann im Batch gestartet werden,. Zu diesem Zweck UTIDEP ist die Standardaufgabe vorgesehen.

Verwendete Tabellen

SEEREFERTTO Siehe Dokumentation Umsetzung