Tag-Pfade und der Namensbaum
Ein Tag heißt mit vollem Namen Plant1.Line1.Press.PartCount. Die Punkte trennen Segmente,
und aus den Segmenten baut die Oberfläche den Baum links auf der Tags-Seite.
Ein flacher Name reicht für zwölf Tags und bricht bei zweihundert zusammen: alles heißt
Counter und braucht einen Zusatz, und der Zusatz trägt die Anlagenstruktur an einer Stelle, die
niemand lesen kann. Der Pfad trägt sie dorthin, wo die Oberfläche sie zeigen kann.
Ein Ordner ist kein Ding
Abschnitt betitelt „Ein Ordner ist kein Ding“Ein Ordner im Baum ist nichts weiter als der vordere Teil der Pfade darunter. Die Oberfläche sagt es, wenn Sie einen anklicken: „{{path}}” ist ein Ordner — ein Teil der Tag, kein eigenes Tag.
Daraus folgt dreierlei, und alles drei ist beabsichtigt:
- Einen leeren Ordner kann es nicht geben.
- Ein Löschen kann keinen leeren Ordner zurücklassen.
- Der Baum kann den Tags nie widersprechen.
Der Preis: einen Ordner umzubenennen schreibt jeden Pfad darunter um. TrakState sagt vorher, wie viele: {{count}} Tags wandern mit und hören danach auf den neuen Pfad.
Was ein Pfad darf
Abschnitt betitelt „Was ein Pfad darf“| Regel | |
|---|---|
| Länge | höchstens 400 Zeichen |
| Eindeutigkeit | der volle Pfad kommt je Mandant nur einmal vor |
| Leere Segmente | nicht erlaubt — .a, a. und a..b werden abgelehnt |
| Segmente aus Leerzeichen | nicht erlaubt |
| Zeilenumbrüche und Tabulatoren | nicht erlaubt |
Leerzeichen am Rand werden beim Speichern entfernt, auch je Segment: Plant1 . Press und
Plant1.Press sind dasselbe Tag, nicht zwei Zeilen, die im Baum gleich aussehen.
Wenn ein Pfad abgelehnt wird, bekommen Sie den Satz, der die Stelle benennt, nicht nur eine Fehlernummer.
Umbenennen und verschieben
Abschnitt betitelt „Umbenennen und verschieben“Umbenennen ist harmlos: Umbenennen ändert den Pfad, nie die Identität — alles, was sich darauf bezieht, folgt. Bindungen, Widgets und Masken zeigen auf die unveränderliche Kennung des Tags, nicht auf seinen Namen.
Verschieben ist derselbe Vorgang: der neue Pfad ist ein neuer Ordnerteil. Ein Ordner darf dabei nicht in sich selbst wandern.
Kopieren
Abschnitt betitelt „Kopieren“Duplizieren legt eine Kopie neben das Original: aus A.B wird A.B copy, dann A.B copy 2,
A.B copy 3. Der Zusatz hängt am letzten Segment, damit die Kopie im selben Ordner bleibt.
Die Kopie kommt leer an: Kopiert nach „{{path}}“. Die Kopie hat noch keinen Wert und keine Bindungen. Eine Kopie, die still den Wert des Originals zeigte, sähe aus wie eine Messung.
Einen Ordner löschen
Abschnitt betitelt „Einen Ordner löschen“Ordner löschen nimmt alle Tags unter dem Pfad mit. Der Dialog nennt die Anzahl und, wenn es sie gibt, eine zweite Zahl: wie viele Tags außerhalb des Ordners von diesen lesen und ihre Quelle verlieren. Der Vorgang ist nicht umkehrbar.
Namen sind englisch
Abschnitt betitelt „Namen sind englisch“Legen Sie Tag-Pfade auf Englisch an — Press1.PartCount, Line1.Tools.Conversion — auch wenn
Sie die Oberfläche auf Deutsch bedienen. Dasselbe gilt für die Namen von Datensatz-Arten und
Feldern. Die Oberfläche ist zweisprachig, Ihre Daten sind es nicht: ein Pfad, der einmal
Presse1.Stueckzahl heißt, heißt in der englischen Ansicht genauso.