> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/german/funktionsblocke/blocks-reference/data-logic/referencing/tag-from.md).

# Tag From

Dieser Funktionsblock macht einen Wert unter einem vom Benutzer definierten Tag-Namen verfügbar, sodass er anderswo im Szenario referenziert werden kann. Verwenden Sie `Tag To`-Blöcke, um Variablen in Teile Ihres Flows zu senden oder zwischen ihnen zu übertragen, und `Tag From`, um diese Werte aus dem visuellen Layout heraus zugänglich zu machen oder zu lesen.

## 📥 Eingänge

`Generic`\
Verbinden Sie hier jeden Wert oder jede Datenart, die Sie mit dem Tag verknüpfen möchten (Zahlen, Text, Bilder, Listen usw.).

## 📤 Ausgänge

Dieser Funktionsblock stellt keine direkten Ausgänge bereit.

## 🕹️ Steuerungen

`Tag Name`\
Ein Textfeld, in das Sie die Tag-Kennung eingeben. Das Feld bietet Autocomplete-Vorschläge für vorhandene Tag-Namen, um Tippfehler zu vermeiden.

* Geben Sie einen kurzen, beschreibenden Namen ein, den andere Blöcke zur Referenzierung dieses Wertes verwenden.
* Die Steuerung überprüft die Einzigartigkeit des Tags und zeigt einen Fehler an, wenn ein doppelter Tag vorhanden ist.

## 🎯 Funktionen

* Einfacher generic-Eingang, um beliebige Daten mit einem benannten Tag zu verknüpfen.
* Autocomplete für den Tag-Namen, um die Konfiguration zu beschleunigen und Fehler zu verringern.
* Eingebaute Validierung, um doppelte Tag-Definitionen und Konflikte beim Schreiben zu verhindern.
* Visuelles Feedback, wenn der Block ungültig ist, damit Sie Konfigurationsprobleme schnell finden.

## 📝 How it works

1. Definieren Sie den Tag, indem Sie einen Namen in die Steuerung `Tag Name` eingeben.
2. Verbinden Sie die Daten, die Sie freigeben möchten, mit dem Eingang `Generic`.
3. Der Block validiert den Tag-Namen und zeigt eventuelle Konflikte an.
4. Tauschen oder lesen Sie den Wert an anderen Stellen Ihres Szenarios mithilfe von `Tag To`-Blöcken und referenzierenden Blöcken wie `Data Read Local`, `Data Read Global` usw.

## 💡 Tipps und Tricks

* Um Werte aus anderen Teilen des Flows zu senden, verwenden Sie `Tag To` zusammen mit diesem Block, sodass derselbe Tag-Name beim Sender und Empfänger genutzt wird.
* Persistieren oder teilen Sie den Tag-Wert außerhalb des unmittelbaren Flows, indem Sie ihn mit `Data Write Local` / `Data Read Local` oder `Data Write Global` / `Data Read Global` kombinieren.
* Verwenden Sie `Debug Input`, um während der Entwicklung schnell Werte zu inspizieren, die in den `Generic`-Eingang gelangen.
* Frieren oder cachen Sie Werte mit `Data Memory`, wenn der Tag-Wert stabil bleiben soll, bis Sie ihn explizit aktualisieren.
* Bei strukturierten Daten: Kombinieren Sie mit `Data to JSON`, um eine JSON-Nutzlast für Logging oder Export (z. B. `CSV Export` oder `Image Logger`) zu erzeugen.

## 🛠️ Fehlersuche

* Duplicate tag found error\
  Wenn Sie eine Warnung wegen eines doppelten Tags sehen, ändern Sie den Namen im Feld `Tag Name`, sodass jeder `Tag From`-Block einen eindeutigen Tag besitzt.
* Conflicting writes\
  Der Block zeigt einen Fehler an, wenn ein `Tag To`-Block versucht, auf denselben Tag zu schreiben und dabei ein Konflikt entsteht. Überprüfen Sie Tag-Namen und gewünschten Datenfluss.
* No data available\
  Falls keine Daten für den Tag verfügbar sind, stellen Sie sicher, dass der Quellblock mit dem Eingang `Generic` verbunden ist und einen Wert liefert. Verwenden Sie `Is None` oder `Replace None`, um nachgelagerte Logik abzusichern, falls der Tag leer sein kann.
* Autocomplete not listing expected names\
  Die Autocomplete-Liste sammelt Tag-Namen aus dem aktuellen Szenario. Wenn ein Name fehlt, prüfen Sie, ob der erwartete Tag anderswo definiert ist (z. B. mit `Tag To`) und ob das Szenario gespeichert wurde.

Wenn Sie Werte zwischen Subsystemen übergeben oder Werte über Iterationen hinweg behalten müssen, kombinieren Sie diesen Block mit den oben genannten Referenz- und Speicherblöcken für robuste und wartbare Flows.
