# Aliassätze

> Benannte Sätze von Kanalnamen, zum Beispiel einer je Produkt, neben ihren Verknüpfungen auf eine Einheit angewendet oder an einen Ablauf geheftet, so dass sein Vorbereiten sie anwendet.

Ein **Aliassatz** ist eine benannte Spalte von Kanalnamen: für jeden Kanal des Modells, den eine
Einheit umbenennen darf, der Name, unter dem diese Einheit den Kanal liest, sobald der Satz
angewendet ist. Er ist der Weg, eine ganze Einheit in einer Geste umzubenennen, für ein Produkt oder
einen Kunden, statt jeden Alias neu zu tippen. Er wohnt unter Process > Modelle > Modell > Setup >
**Aliasse** und braucht die Berechtigung **Rezepte und Bewertungen ändern**. Ein Aliassatz ist
reine Darstellung: Der eigene Name des Kanals bleibt der Schlüssel, auf den sich jedes Artefakt des
Modells bezieht.

## Der Ordner Aliassätze {#the-aliases-folder}

Die Auswahl der Zeile **Aliasse** öffnet die Ordnerseite ("Benannte Sätze von Kanalnamen, zum
Beispiel einer je Produkt. Einen Satz auf eine Einheit anzuwenden benennt ihre Kanäle in einer Geste
um, und ein Ablauf kann einen festlegen, sodass sein Vorbereiten den Satz anwendet.") mit einer Karte
je Satz; ein Klick auf eine Karte öffnet ihn, und das X entfernt ihn. Ohne einen sagt die Seite
"Noch keine Aliassätze. Fügen Sie einen hinzu, um die Kanäle dieses Modells für ein Produkt oder
einen Kunden zu benennen, und wenden Sie ihn dann neben ihren Verknüpfungen auf eine Einheit an."

| Befehl | Was er tut | Ausgegraut, wenn (Lage) | Nicht gezeichnet, wenn (Rolle) |
| --- | --- | --- | --- |
| **Aliassatz** (Detailleiste, Ordner gewählt; Rechtsklick **Aliassatz hinzufügen**) | Fügt `Aliassatz <n>` hinzu, der noch nichts benennt. Die Zeile kommt in ihre Gruppe, dort markiert und in den sichtbaren Bereich gerollt; ihre Karte öffnet sie. | Irgendeine Einheit hält einen Lauf, oder die Runtime ist gestoppt. | Ohne Rezepte und Bewertungen ändern. |

## Die Seite des Satzes {#the-sets-page}

Der Kopf trägt den Namen des Satzes und eine Pille, die zählt, was er umbenennt: "1 Kanal benannt"
oder "`<n>` Kanäle benannt". Ein Satz, der nichts benennt, ändert nichts, wenn er angewendet wird.

### Definition {#definition}

| Feld | Was es ist | Werte / Vorgabe | Wirkung |
| --- | --- | --- | --- |
| **Bezeichnung** | Wie der Satz im Baum heißt, in der Auswahl Anwenden auf Kanäle und in der Auswahl Aliassatz eines Ablaufs. | Freier Text, übernommen, sobald Sie das Feld verlassen; `Aliassatz <n>` beim Anlegen. | Benennt die Baumzeile um. |

### Kanalnamen {#channel-names}

Die Karte erklärt ihre eigene Regel: "Ein leerer Alias lässt diesen Kanal auf dem Namen, unter dem
er bereits gelesen wird. Diesen Satz auf eine Einheit anzuwenden überschreibt jeden Alias dieser
Einheit, also fällt alles, was er nicht benennt, auf den eigenen Namen des Kanals zurück." Darunter
steht ein Gitter mit einer Zeile je Kanal des Modells, in der Kanalreihenfolge des Modells, ein
Kanal wird also von Bauart her höchstens einmal benannt.

| Spalte | Was sie ist | Werte / Vorgabe |
| --- | --- | --- |
| **Kanal** | Der Kanal, als `Ch<number> · <name>`. | Schreibgeschützt. |
| **Aliasname** | Der Name, den dieser Satz dem Kanal gibt. Der Platzhaltertext zeigt den Namen, unter dem der Kanal auf dem Modell gelesen wird (seinen eigenen Alias oder seinen Namen). | Freier Text, übernommen, sobald Sie das Feld verlassen; leer als Vorgabe. Einen Namen zu tippen legt den Eintrag an; ihn zu leeren entfernt den Eintrag, der Satz speichert also nur die Kanäle, die Sie wirklich benannt haben. |

Ein Kanal, den das Modell auf einem Namen hält (sein **Geltungsbereich des Aliasnamens** steht im
Gitter der Kanäle auf **Ganzes Modell**), weist den Eintrag ab: Die Zelle ist abgeschaltet, mit dem
Tooltip "Dieser Kanal behält einen Namen für jede Einheit. Um ihn in einem Aliassatz zu benennen,
stellen Sie zuerst im Raster Kanäle seinen Geltungsbereich des Aliasnamens auf Jede Einheit." Ein Satz ist der Weg, eine Einheit umzubenennen, er kann also nicht der Weg an
dieser Erklärung vorbei sein.

## Wer einen Satz anwendet {#who-applies-a-set}

Ein Satz tut von selbst nichts. Zwei Gesten wenden ihn auf eine Einheit an, und beide sind ein
vollständiges, sichtbares Überschreiben der Aliasse je Einheit dieser Einheit: Jeder Kanal, den der
Satz benennt, nimmt den Namen des Satzes an (die Verknüpfung wird angelegt, wenn der Kanal noch
ungebunden war), jedem umbenennbaren Kanal, den der Satz nicht benennt, wird der Alias geleert, und
er fällt auf den eigenen Namen des Kanals zurück, und ein Kanal, den das Modell auf einem Namen
hält, bleibt so oder so unberührt.

| Geste | Wo | Was geschieht |
| --- | --- | --- |
| **Anwenden** neben den Verknüpfungen einer Einheit | Definition > Kanäle: Wählen Sie in der Einheitenliste eine Einheit; die Auswahl des Satzes und **Anwenden** stehen bei der Verknüpfungstabelle dieser Einheit ("Einen benannten Satz von Kanalnamen auf die Aliasnamen oben anwenden. Diesen Satz auf eine Einheit anzuwenden überschreibt jeden Alias dieser Einheit, also fällt alles, was er nicht benennt, auf den eigenen Namen des Kanals zurück. Änderungen von Hand gewinnen, bis Sie erneut anwenden."). Siehe [Kanäle und Verknüpfungen](process-channels#the-binding-table-of-the-picked-unit). | Der Satz wird sofort auf die Aliasse dieser Einheit geschrieben und gespeichert. Aliasse, die Sie danach von Hand ändern, bleiben, bis Sie wieder einen Satz anwenden. |
| Ein Ablauf **heftet** einen Satz an | Setup > Abläufe: Die Stufe **Bezeichnung** des Ablaufs hat eine Auswahl **Aliassatz**. | Die Anheftung wird geprüft, wenn der Ablauf auf einer Einheit vorbereitet wird: Passen die Aliasse dieser Einheit bereits zum Satz, wird nichts geschrieben; weichen sie ab, wird der Satz auf die Einheit angewendet und beim Vorbereiten des Ablaufs gespeichert, und das Journal hält fest "Alias set pinned: '`<set>`' applied to '`<model>` · `<unit>`' by staging '`<procedure>`'". Den Satz zu schreiben ist eine Änderung der Konfiguration, das Vorbereiten wird also abgewiesen, solange eine Einheit läuft, mit "Dieser Ablauf legt einen Kanal-Aliassatz fest. Ihn anzuwenden ändert die Konfiguration, und die ist gesperrt, solange eine Einheit läuft.", und die Einheit behält den Ablauf, den sie vorbereitet hatte. Bewegen sich der Satz oder die Aliasse der Einheit danach, wird der Start abgewiesen mit "Der im Ablauf festgelegte Aliassatz ist auf dieser Einheit nicht angewendet. Bereiten Sie den Ablauf erneut vor." |

Die Zeile zum Vorbereiten auf der Seite des Ablaufs lautet "Benennt `<n>` Kanäle auf der Einheit um,
wenn dieser Ablauf auf ihr vorbereitet wird", was den Augenblick nennt, in dem der Schreibvorgang
geschieht, wie oben.

Beide Gesten sind Schreibvorgänge auf der Konfiguration: Sie weisen ab, solange irgendeine Einheit
einen Lauf hält und solange die Runtime gestoppt ist, und die Schaltfläche Anwenden auf Kanäle
braucht die Berechtigung Process verwalten, die dieser Bildschirm verlangt.

## Wo der Alias erscheint {#where-the-alias-shows}

Der geltende Name eines Kanals auf einer Einheit folgt einer Regel: der eigene Alias der Einheit,
wenn der Kanal einen erlaubt und die Einheit einen hält, sonst der eigene Alias des Kanals, sonst
der Name des Kanals. Ein Aliassatz schreibt allein den ersten der drei.

| Fläche | Was sie liest |
| --- | --- |
| Die Karte **Kanäle** eines Einheitenbereichs unter Betrieb und auf der Seite View | Jede Datenreihe ist mit dem auf dieser Einheit geltenden Namen benannt. |
| Ein aufgelöstes Dashboard des Modells | Das Zeichen `{channel.name:...}` wird zum geltenden Namen (siehe [Dashboards eines Modells](process-dashboards)). |
| Die Laufdatei | Start friert den geltenden Alias für jede aufgezeichnete Spalte neben dem Namen und der Nummer des Kanals ein. |
| Das Diagramm des Laufs in den Historien | Jede Spalte liest sich als `Ch<number> · <alias>` oder als Name des Kanals, wenn kein Alias galt. |
| Der PDF-Bericht | Der im Lauf eingefrorene Alias oder der Name des Kanals, wenn es keinen gab. |
| Die Exporte nach CSV und XLSX | Jede Spalte ist mit dem im Lauf eingefrorenen Alias überschrieben oder, wenn es keinen gab, mit dem Namen des Kanals, samt seiner technischen Einheit. |
| Adressen in Logic, Bedingungen von Ereigniseinträgen | Der Name des Kanals. Ein Alias ändert nie `Process.<Model>.<Unit>.Channels.<Channel>` oder `Channels.<Channel>` in einer Bedingung. |

## Aliassatz entfernen {#remove-alias-set}

**Aliassatz entfernen** steht in der Gefahrengruppe der Detailleiste, wenn der Satz gewählt ist, in
seinem Rechtsklickmenü und als X auf der Karte der Ordnerseite. Es fragt zuerst ("Aliassatz
löschen", "Das entfernt den Aliassatz und seine Einträge."). Ein Ablauf, der den Satz angeheftet
hatte, leert seinen Verweis Aliassatz; eine Einheit, auf die der Satz angewendet wurde, behält die
bereits geschriebenen Aliasse, denn die gehören der Einheit. Es braucht Rezepte und Bewertungen
ändern und ist unter der Projektierungssperre und bei gestoppter Runtime ausgegraut.

## Was ein Aliassatz nicht tut {#what-an-alias-set-does-not-do}

- Er benennt keinen Kanal und keine Adresse um. Die Kanalnamen des Modells, der Adressraum von
  Logic und die Bedingungen der Ereigniseinträge behalten den eigenen Namen des Kanals.
- Er wendet sich nicht selbst an. Einen Satz zu ändern, nachdem er angewendet wurde, ändert auf
  keiner Einheit etwas, bis der Satz erneut angewendet wird, von Hand oder durch das Vorbereiten
  eines Ablaufs, der ihn anheftet.
- Er kann keinen Kanal benennen, den das Modell auf einem Namen hält, und er kann diesen Schalter
  nicht einschalten: Diese Entscheidung gehört dem Kanal, im Gitter der Kanäle.
- Er schreibt nichts in eine laufende Einheit: Das Anwenden ist ein Schreibvorgang auf der
  Konfiguration und wartet wie jeder andere auf die Projektierungssperre.
