# Parse Data Dictionary

Dieser Funktionsblock ist so konzipiert, dass er Daten aus einem gegebenen Eingabedatenwörterbuch parst und abruft. Er ermöglicht es Benutzern, einen spezifischen Schlüssel aus dem Wörterbuch auszuwählen, um den entsprechenden Wert zu extrahieren.

## 📥 Eingänge <a href="#inputs" id="inputs"></a>

`Input Dictionary (String)` Eine String-Darstellung eines Datenwörterbuchs (JSON-Format), aus dem Werte extrahiert werden.

## 📤 Ausgänge <a href="#outputs" id="outputs"></a>

`Output Data` Diese Ausgabe liefert den Wert, der mit dem ausgewählten Schlüssel aus dem Eingabewörterbuch verbunden ist.

## 🕹️ Steuerungen <a href="#controls" id="controls"></a>

`Select key from input data dict` Ein Dropdown-Menü, das die Schlüssel aus dem bereitgestellten Datenwörterbuch auflistet. Benutzer können den gewünschten Schlüssel auswählen, um dessen Wert zu extrahieren.

## 🎨 Funktionen <a href="#features" id="features"></a>

`Dynamic Key Selection` Aktualisiert automatisch die verfügbaren Schlüssel im Dropdown-Menü basierend auf dem bereitgestellten Eingabewörterbuch.

`Value Retrieval` Ermöglicht die Extraktion spezifischer Werte basierend auf dem ausgewählten Schlüssel.

## 📝 Nutzungshinweise <a href="#usage" id="usage"></a>

1. **Input Data**: Geben Sie eine String-Darstellung eines Wörterbuchs (im JSON-Format) in den Eingangsbereich `Input Dictionary (String)` ein.
2. **Select Key**: Wählen Sie den gewünschten Schlüssel aus dem Dropdown-Menü aus, das erscheint. Dieses Menü füllt sich automatisch mit Schlüsseln aus dem bereitgestellten Wörterbuch.
3. **Evaluate**: Führen Sie den Block aus, um den Wert abzurufen, der mit dem ausgewählten Schlüssel verknüpft ist. Der Wert wird an den Ausgang gesendet.

## 📊 Bewertung <a href="#evaluation" id="evaluation"></a>

Bei der Bewertung analysiert dieser Funktionsblock die Eingabestring als JSON-Objekt, sodass Benutzer dynamisch Schlüssel auswählen und entsprechende Werte abrufen können.

## 💡 Tipps und Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Richtiges Eingabeformat</summary>

Stellen Sie sicher, dass der Eingabestring im gültigen JSON-Format vorliegt. Er sollte beispielsweise folgendermaßen aussehen: `{"name": "product", "id": 345}`. Ein falsches Format führt zu einem Fehler.

</details>

<details>

<summary>Dynamische Aktualisierungen</summary>

Wenn Sie das Eingabewörterbuch nach der Auswahl eines Schlüssels ändern, wird das Dropdown-Menü automatisch aktualisiert, um nur die verfügbaren Schlüssel aus dem neuen Wörterbuch anzuzeigen.

Stellen Sie sicher, dass Sie den Schlüssel nach der Aktualisierung des Wörterbuchs auswählen.

</details>

<details>

<summary>Verwendung mit anderen Blöcken</summary>

Dieser Block kann sehr nützlich in Kombination mit den Funktionsblöcken `Data to JSON`, `Data Read Local` oder `Data Read Global` sein, bei denen häufig JSON-Strings verwendet werden.

Sie können spezifische Elemente aus komplexen JSON-Daten einfach extrahieren.

</details>

## 🛠️ Fehlersuche <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Ungültiges JSON-Format</summary>

Wenn der Eingabestring das JSON-Format nicht korrekt einhält, funktioniert der Block möglicherweise nicht. Überprüfen Sie die Eingabe und stellen Sie sicher, dass Sie doppelte Anführungszeichen für Schlüssel und Stringwerte verwenden.

</details>

<details>

<summary>Keine Schlüssel angezeigt</summary>

Wenn das Dropdown-Menü nach Eingabe keinerlei Schlüssel anzeigt, überprüfen Sie, ob Ihr Eingabestring korrekt in ein Wörterbuch konvertiert wurde. Verwenden Sie Online-JSON-Validatoren, um das richtige Format sicherzustellen.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/german/function-blocks/data-logic/datenoperationen-data-operations/parse-data-dictionary.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
