Einheitenklassen

Jedes Projekt hat seine eigene Kreuzreferenz. Beim Scannen des Projekts sucht die Kreuzreferenz bei einem Clientprojekt nach Verwendungen von Einheitenklassen im Clientprojekt (im Designbereich), z. B. in der Eigenschaft UnitClassName (Modern UI) der Steuerelemente. Die Kreuzreferenz eines Serverprojekts sucht nach Verwendungen von Einheitenklassen im Serverprojekt, z. B. in den Parametern Einheitenklasse (Anzeige) und Einheitenklasse (Prozess) der Variablen. Bei Single-Projekten sind Client und Server zusammengefasst, sodass es auch nur eine Kreuzreferenz gibt, die beide Suchen durchführt.

Die Kreuzreferenz prüft für jede Verwendung, ob die jeweilige Einheitenklasse definiert wurde und umgekehrt, ob eine definierte Einheitenklasse verwendet wurde.

Abbildung 1. Zuständigkeit der jeweiligen Kreuzreferenz bei Client-Server-Projekten und bei Single-Projekten

Legende:

Die Analyse wird von der Kreuzreferenz des Clientprojekts durchgeführt. Der Startpunkt des Pfeils bezeichnet die Quelle der Definition, die Pfeilspitze die Verwendung der Definition.
Die Analyse wird von der Kreuzreferenz des Serverprojekts durchgeführt. Der Startpunkt des Pfeils bezeichnet die Quelle der Definition, die Pfeilspitze die Verwendung der Definition.
Bei einem Single-Projekt gibt es nur eine Kreuzreferenz. Der Startpunkt des Pfeils bezeichnet die Quelle der Definition, die Pfeilspitze die Verwendung der Definition.

Nach dem Scannen des Projekts werden die Ergebnisse in der Ansicht Einheitenklassen im Knoten Kreuzreferenz des jeweiligen Projekts in einer Tabelle dargestellt.

Die Tabelle enthält folgende Spalten:

Name
Gibt den Namen der Einheitenklasse an.
Status
Gibt den Status der Verwendung an: entweder Korrekt, Warnung oder Fehler.
Status Beschreibung
Detailinformation zum Status.
Status Beschreibung Beschreibung Status
Korrekt Die Verwendung der Definition ist fehlerfrei. Korrekt
Definiert, aber keine Verwendung gefunden Die Einheitenklasse wurde definiert, jedoch nicht verwendet.
Wichtig: Wenn die Kreuzreferenz keine Verwendung für eine Einheitenklasse findet, bedeutet es nicht, dass die Definition überflüssig ist und gelöscht werden kann, aus folgenden Gründen:
  • Die Einheitenklasse kann in einer Variablen verwendet worden sein, die an ein Steuerelement gebunden ist. Die Kreuzreferenz des Clients erkennt dies nicht und markiert die Einheitenklasse als Warnung.
  • Die Einheitenklasse kann im Code verwendet worden sein. In Modern UI und Web UI Projekten werden Code-Dateien (*.cs, *.vb, *.js) von der Kreuzreferenz jedoch nicht analysiert. Bei Classic UI Projekten analysiert die Kreuzreferenz die Code-Dateien (*.cs, *.vb), jedoch können nicht alle Code-Konstrukte interpretiert werden. Werden Einheitenklassennamen erst zur Laufzeit z. B. aus einer Datenquelle bezogen, dann können diese Einheitenklassen von der Kreuzreferenz nicht erkannt werden.
Bevor Sie eine Einheitenklasse löschen, stellen Sie sicher, dass
  • die Einheitenklasse nicht in den Variablen verwendet wird (über die Kreuzreferenz des Serverprojekts),
  • die Einheitenklasse nicht im Code verwendet wird.
Warnung
Verwendet, aber nicht definiert Die Einheitenklasse wurde verwendet, im der Projektdatei jedoch nicht definiert. Im Applikationsverlauf können die Einheiten nicht umgeschaltet werden. Fehler
System
Der Eintrag Variablen bedeutet, dass die Einheitenklasse im Systemmodul Variablen verwendet wird. Wird Design angegeben, wird die Definition im Designbereich verwendet.
Verwendet in
Gibt den relativen Pfad des Formulars (Classic UI), der View (Modern UI) oder Page (Web UI) an, wo das Recht verwendet wird.
Quellgruppe, Quelle, Quelldetail
Weitere Details zur Verwendung