!!!
Diese Funktion steht erst mit Version <u>3.x</u> zur Verfügung.
!!!

Eine Benutzeranpassungen speichern Daten und Informationen für das **Design Center** zum Einfügen von Symbolen. 

Darüber hinaus können Benutzeranpassungen zusätzliche Metadaten speichern, die zum Beispiel für die [Reporterstellung]() verwendet werden können. Die zusätzlichen Metadaten sind für das Design Center unsichtbar.

Eine Benutzeranpassungsdatei beginnt immer mit **<span class="file">AuSt40User_</span>** und endet mit **<span class="file">.db.xml</span>**. Der Name zwischen diesen Bestandteilen kann beliebig gewählt werden. In der Beispiel-Benutzeranpassung für **Fairground** ist der Name der Anpassungsdatei zum Beispiel <span class="file">AuSt40User_Fairground User.db.xml</span>.

---

## Export der Benutzeranpassung zum Bearbeiten

Die Daten und Informationen einer Benutzeranpassung können über einen **Export** in eine **CSV-Datei** mit Excel bearbeitet werden. Der Export der Benutzeranpassung erfolgt mit dem Befehl <span class="cmd">AS40USEREXPORT</span>. 

Nach Abschluss des Exports kann die exportierte Datei mit der Dateiendung **<span class="file">.db.csv</span>** direkt geöffnet werden. Alternativ muss die exportierte Datei manuell im Ordner der Benutzeranpassung zum Bearbeiten *(z. B. mit Excel)* geöffnet werden.  
![Benutzeranpassung exportieren](/x/de/AuSt40_User_Export.png)

Der Inhalt der exportierten CSV-Datei am Beispiel der zur Verfügung gestellten Benutzeranpassung:  
![Exportierte Benutzeranpassung in Excel anzeigen](/x/de/AuSt40_User_Export_CSV.png)

---

## Bearbeiten der Benutzeranpassung

Die exportierte Benutzeranpassung kann mit Excel wie eine normale Excel-Tabelle bearbeitet werden. 

In der ersten Zeile befinden sich die Spaltenüberschriften, nach denen der gesamte Inhalt der Tabelle sortiert werden kann.

In den weiteren Zeilen darunter befinden sich jeweils einzelne Artikel, die im Design Center angezeigt werden. In jeder Zeile kann nur ein Artikel vorkommen. 

Mit dem Befehl <span class="cmd">AS40USERIMPORT</span> wird die exportierte **<span class="file">.db.csv</span>**-Datei wieder in das Design Center geladen und der Inhalt aktualisiert. 
!!!
Für den Import muss die CSV-Datei gespeichert und geschlossen werden.
!!!

---

## Sortierung, Navigation und Ordnerstruktur

Die Artikel der Excel-Tabelle werden in der vorhandenen Sortierung im Design Center angezeigt.  
![Sortierung der Benutzeranpassung in Excel](/x/de/AuSt40_User_Export_CSV_Sort.png)

Durch Ändern der Reihenfolge der Zeilen kann die Sortierung der Anzeige im Design Center geändert werden.

Die erste Spalte wird als **Folder** bezeichnet. Diese definiert die Ordnerstrukur im Design Center. 

Der Name des ersten Knotens der Benutzeranpassung im Design Center ist der Name der Benutzeranpassungsdatei *(siehe den blauen Knoten mit dem Namen "Fairground User" in der Abbildung)*. Die Zusätze <span class="file">AuSt40User_</span> und <span class="file">.db.xml</span> des Namens der Benutzeranpassungsdatei werden dabei ignoriert.

Alle weiteren Ordner werden unter dem ersten Knoten mit dem in der **Folder**-Spalte angegebene Namen angelegt.

Unterordner werden mit einem einfachem **/** *(Slash)*-Zeichen angelegt.

---

## Spaltenüberschriften

Die Spaltenüberschrift der Artikel definieren die Bezeichner der entsprechenden Datenfelder, die mit zwei Sternen vor und nach dem **\*\*Bezeichnername\*\*** angezeigt werden. 
!!!
Die Namen der Spaltenüberschriften dürfen **nicht** verändert werden.
!!!

Aus den Spaltenüberschrift können die Doppelsterne **\*\*** aus dem Namen der Spalte entfernt werden, wenn die erste Spalte die **Folder**-Spalte ist. Wenn die Spalten anders sortiert sind, dann 
muss der Name der ersten Spaltenüberschrift mit **\*\*** beginnen. Daran erkennt der Import mit <span class="cmd">AS40USERIMPORT</span>, dass es sich um die Spaltenüberschrift handelt. Siehe auch die [Regeln für den Import](/s_fairground/aust40_02_00_user/aust40_02_05_import.md/#regeln-für-den-import).

### Folder
- Gibt den Ordner im Design Center an, in dem der Artikel einsortiert wird. 
- Unterordner werden jeweils mit einem **/** *(Slash)*-Zeichen getrennt.
- Die Folder-Spalte sollte immer die erste Spalte in der Tabelle sein.

### Record
- Definiert den Typ des Artikels. 
- Bei **Fairground** ist dieses in der Regel der Type **<span class="file">AuStBlkRef</span>**. 
- <span class="att">Dieses Feld sollte nicht verändert werden!</span>  

### Id
- Eine fortlaufende Id, die automatisch beim Export und Import aktualisiert wird. 
- Id's können manuell ergänzt oder bearbeitet werden.
- Wenn eine Id fehlt, dann wird diese automatisch in fortlaufender Reihenfolge ergänzt.
- Doppelte Id's werden erkannt und durch eine fortlaufende Reihenfolge ersetzt.

### Edit
- Speichert das Datum, wann die Datenreihe zuletzt bearbeitet wurde.
- Das Format des Datums ist **<span class="file">JJJJMMTT</span>**.
- Wenn das Feld leer ist, wird beim Import in das Design Center das Datum vom Tag des Imports verwendet.

### Class
- Definiert den Typ des einzufügenden Symbols.
- Bei **Fairground** ist dieses in der Regel der Type **<span class="file">AuStBlkRef</span>**. 
- <span class="att">Dieses Feld sollte nicht verändert werden!</span>  

### Blk2d
- Definiert den Namen des einzufügenden Symbols, jedoch <u>ohne</u> die Dateiendung <span class="file">.dwg</span>.
- Der Name des Symbols sollte mit **<span class="file">fgnd_</span>** beginnen, damit das Symbol mit dem **Fairground Count** *(<span class="cmd">ASFGC</span>)* gezählt wird.
- Das Symbol muss als DWG-Datei im <u>gleichen</u> Ordner liegen wie die Datei der Benutzeranpassung.

### NameDe
- Ist der Name des Symbols, der im Design Center angezeigt wird.

### DescDe
- Ist eine zusätzliche Bezeichnung zum Name, die nur im Design Center angezeigt wird.

### NameEn
- Wie **NameDe**, wird nur angezeigt bei einer englishen Sprachversion von AutoSTAGE.
- Wenn das Feld leer ist, dann wird NameDe angezeigt.

### DescEn
- Wie **DescDe**, wird nur angezeigt bei einer englishen Sprachversion von AutoSTAGE.
- Wenn das Feld leer ist, dann wird DescDe angezeigt.

### RotateAtInsert
- Bestimmt, ob das Symbol beim Einfügen gedreht *(true)* oder nicht gedreht *(false)* werden kann.

### InsertAtLayer
- Bestimmt den Layer, auf den das Symbol eingefügt wird.
- Wenn ein Layer mit dem Namen in der Zeichnung nicht vorhanden ist, dann wird dieser beim Einfügen angelegt.
- Wenn dieses Feld leer ist, dann wird der aktive Layer beim Einfügen des Symbols verwendet.

### ItemName
- Definiert den Name des Symbols für die Warenwirtschaft.
- Wenn der **ItemName** für den [Report](/s_fairground/aust40_05_00_report/aust40_05_00_report.md) verwendet wird, dann darf dieser nicht mit einer Zahl beginnen. Wenn der ItemName mit einer Zahl beginnt, wird beim Import mit <span class="cmd">AS40USERIMPORT</span> automatisch der Name aus **Blk2d** verwendet.

### ItemNumber
- Definiert die Nummer des Symbols für die Warenwirtschaft.
- Hier kann auch ein Name stehen, es muss kein nummerischer Wert sein.

### ItemCount 
- Definiert die Anzahl der verfügbaren Artikel, z. B. in der Warenwirtschaft.

### ItemSource
- Definiert den Namen des Lieferanten, von dem der Artikel kommt.

### ItemSourceName
- Definiert den Namen des Artikels beim Lieferanten.

### ItemSourceNumber
- Definiert die Nummer des Artikels beim Lieferanten.
- Hier kann auch ein Name stehen, es muss kein nummerischer Wert sein.
