Import

| ALPHA-VISION® VisuNT

# Import aus dbf-Tabellen

Diese Funktionalität dient zum Import von VisuNT-Projekten, die auf dbf-Tabellen basieren, in die xml-basierte AvET-Projektierumgebung.

## Achtung! Beim Import von dbf-Tabellen (VisuNT-Projekte) werden mit Außnahme des Projektfiles (.prj.xml) alle xml-Dateien im Projektverzeichnis und im ausgewählten Import-Verzeichnis gelöscht. Das Löschen geschieht rekursiv, d. h. auch alle Unterverzeichnisse sind davon betroffen.

### Bedienung

Wenn die direkt nach dem Importstart erscheinende Warnung bezüglich des Dateilöschens mit OK bestätigt wird, erschein ein Importdialog mit mehreren Auswahlkriterien:
- Sourcedirectory: Pfad zum Verzeichnis, in dem die dbf-Tabellen liegen
- Destinationdirectory: Pfad zum Verzeichnis, in dem die importierten xml-Datein gespeichert werden sollen. Sollen die importierten Dateien im Projekt zur Anzeige kommen, muß dieses Verzeichnis ein Unterverzeichnis des Projektverzeichnisses sein
- Checkboxen zur Auswahl des Importumfangs: Standardmäßig ist hier 'All' eingestellt, die anderen Möglichkeiten sind für seltene Sonderfälle; es wird dringend empfohlen die Vorbelegung beizubehalten, da ein Import nur einiger Dateien üblicherweise zu Inkonsistenzen im Projekt führt

### Arbeitsweise

Die Funktion konvertiert Tabelle für Tabelle in die zugehörigen AvET Klassen (siehe unter "Klassen") und speichert sie in den entsprechenden xml-Files ab, im Outputwindow wird der Status des Imports angezeigt.
Dabei werden folgende Dateien und Unterverzeichnisse des Importverzeichnisses angelegt, wobei die Anzahl der Datein in 'Ects', 'StateDefs' und 'Sections' je nach Projektierung variiert:
Mit Ausnahme von 4 Abweichungen entsprechen die AvET-Klassen den bekannten Klassen der VisuNT-Projektierung:
- Die Stati der Messstellen stehen jetzt nicht mehr direkt bei der jeweiligen Messstelle, sondern es werden - parallel zu den Eventconditiontables bei den Prozessvariablen - Messstellen-Statusdefinitionen als eigene Klasse eingeführt und bei den Messstellen referenziert
- Es gibt keine Parallele zu den jeweiligen Sprachtabellen, sondern mehrsprachig verwendete Texte sind in MultiLanguage-Strings gespeichert
- Es gibt keine Prozessobjektklasse mehr, die Prozessobjekte werden beim Import in Prozessvariablen umgewandelt
- Da AvET momentan keinen Graphikeditor unterstützt, werden die Bilder lediglich namentlich in eine Bildliste geschrieben, können jedoch nicht ediert werden
Wegen strikterer Namenskonventionen in AvET müssen unerlaubte Zeichen in den Namen von VisuNT-Objekten beim Import umgewandelt werden. Um die Nachvollziehbarkeit dieser Konvertierung zu gewährleisten, wird jede Umwandlung im ImportDbfs.log (direkt im Importverzeichnis) dokumentiert.

## Achtung! Nach dem Import immer eine Objektnummerngenerierung durchführen!

### AbvSpu-Generierung

Die Import-Funktionalität greift nur auf die Daten in den VisuNT-Tabellen zu, deshalb können einige Tabellen / Tabelleneinträge nur leer erzeugt werden. Soll eine AbvSpu-Generierung erfolgen, sind diese manuell mit Daten zu füllen, sowie weiter Tabellen anzulegen.