# Variablenoperation

Schreibt einen Wert in eine Variable, den Sie selbst festgelegt haben, oder das Ergebnis einer Berechnung. Der Block eignet sich für Zähler, Punkte in Tests und Quiz und die Berechnung einer Summe.

![Einstellungspanel des Blocks „Variablenoperation“](https://support.watbot.org/_media/de/01-chatbots/03-blocks/04-contact-data/_images/variable-operation.webp?v=1791781229)

## Einstellungen

- **„Art der Operation“** — was genau der Block tut:
  - „Beliebiger Wert“ — den angegebenen Wert in die Variable schreiben;
  - „Mathematischer Ausdruck“ — eine Variable ändern: addieren, subtrahieren, multiplizieren, dividieren;
  - „Mathematischer Ausdruck 2.0“ — einen Ausdruck aus mehreren Variablen berechnen;
  - „Mehrfachzuweisung“ — Werte in mehrere Variablen auf einmal schreiben.
- **„Wert/Ausdruck“** — was geschrieben oder berechnet wird. Wie Sie das Feld für jeden Typ ausfüllen, steht unten.
- **„Name der Ergebnisvariable“** — in welche Variable das Ergebnis kommt.
- **„Typ der Ergebnisvariable“** — „Lokale Variable“ (bei jedem Kontakt eine eigene) oder „Globale Variable“ (gemeinsam für den ganzen Bot).

Beim Typ „Mehrfachzuweisung“ gibt es diese drei Felder nicht — stattdessen die Liste „Zuzuweisende Variablen“.

### Beliebiger Wert

Schreiben Sie in das Feld „Wert/Ausdruck“ einen Text oder eine Zahl. Hier funktionieren [Platzhalter](https://support.watbot.org/de/chatbots/templates), auch [Ausdrücke](https://support.watbot.org/de/chatbots/templates/expressions), — so lässt sich ein Wert aus anderen Variablen und Daten des Kontakts zusammensetzen.

![Block „Variablenoperation“: Die Bestellsumme wird in eine Variable geschrieben](https://support.watbot.org/_media/de/01-chatbots/03-blocks/04-contact-data/_images/variable-operation-free.webp?v=1791781229)

### Mathematischer Ausdruck

Berechnet den neuen Wert der Variable aus ihrem aktuellen Wert. Im Ausdruck wird die Variable immer als `x` geschrieben — welchen Namen Sie auch im Feld „Name der Ergebnisvariable“ angegeben haben. Zum Beispiel erhöht `x + 1` die Variable um eins.

- **„Ausgangswert der Variable“** — gab es die Variable vor diesem Block noch nicht, beginnt die Berechnung mit dieser Zahl.

![Block „Variablenoperation“: 10 % Rabatt auf die Bestellsumme mit dem Ausdruck x * 0.9](https://support.watbot.org/_media/de/01-chatbots/03-blocks/04-contact-data/_images/variable-operation-math.webp?v=1791781229)

### Mathematischer Ausdruck 2.0

Im Ausdruck können Sie mehrere Variablen verwenden. Klicken Sie in der Liste **„Variablen für den Ausdruck“** auf „Lokale Variable“ oder „Globale Variable“ und geben Sie den Namen der Variable an. Jede erhält einen Kurznamen: die erste — `x`, die zweite — `y`, die dritte — `z` und so weiter. Diese Kurznamen schreiben Sie in den Ausdruck, zum Beispiel `(x + y) * 10`.

Gibt es eine der Variablen noch nicht, wird an ihrer Stelle 0 eingesetzt.

![Block „Variablenoperation“: Der Rabatt wird aus Bestellsumme und Rabattprozentsatz berechnet](https://support.watbot.org/_media/de/01-chatbots/03-blocks/04-contact-data/_images/variable-operation-math2.webp?v=1791781229)

### Was Sie in einem mathematischen Ausdruck schreiben können

- Zahlen, die Zeichen `+`, `-`, `*`, `/` und Klammern.
- Dezimalzahlen — mit Punkt: `1.24`.
- Aufrunden auf eine ganze Zahl: Umschließen Sie den ganzen Ausdruck mit `ceil( )`, zum Beispiel `ceil(x / 3)`.

Platzhalter `{{ }}` funktionieren in mathematischen Ausdrücken nicht — verwenden Sie die Kurznamen der Variablen. Alles außer Zahlen, Zeichen und Kurznamen entfernt der Bot aus dem Ausdruck.

### Mehrfachzuweisung

Klicken Sie in der Liste **„Zuzuweisende Variablen“** auf „Lokale Variable“ oder „Globale Variable“ und geben Sie den Namen der Variable und ihren Wert an. Sie können mehrere Zeilen hinzufügen — der Block schreibt alle Werte auf einmal. In den Werten funktionieren [Platzhalter](https://support.watbot.org/de/chatbots/templates), allerdings nur mit einfachen Funktionen.

![Block „Variablenoperation“: Vier Bestellvariablen werden auf einmal gesetzt](https://support.watbot.org/_media/de/01-chatbots/03-blocks/04-contact-data/_images/variable-operation-mass.webp?v=1791781229)

## Ausgänge

- „Fortsetzen“ — der Bot geht sofort nach dem Speichern weiter.

## Besonderheiten

- Gibt es noch keine Variable mit diesem Namen, legt der Block sie an.
- Das Ergebnis wird als Text gespeichert. In eine Nachricht fügen Sie es genauso ein wie jede andere Variable.
- Enthält der mathematische Ausdruck einen Fehler — zum Beispiel eine Division durch null, oder in der Variable steht Text statt einer Zahl —, wird eine Fehlermeldung in die Variable geschrieben. Prüfen Sie den Ausdruck in der Vorschau des Bots.
