> For the complete documentation index, see [llms.txt](https://joinpoints.gitbook.io/doku/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://joinpoints.gitbook.io/doku/automationen/grundlagen-zum-prozess-designer/trigger.md).

# Trigger

Lege fest, durch welches Ereignis ein Ablauf im Prozess-Designer startet und welche Schritte anschließend ausgeführt werden.

Mit Triggern legst du fest, welches Ereignis einen Ablauf in Joinpoints startet.

Sobald das Ereignis eintritt, führt Joinpoints die darunter definierten Schritte aus.

```
Ereignis tritt ein
→ Trigger startet
→ Hinterlegte Schritte starten
```

Ein Trigger ist damit der **Startpunkt eines ereignisbasierten Ablaufs**.

## Trigger im Prozess-Designer

Im Bereich **Automatisieren** findest du links die Bereiche **Phasen**, **Quellen** und **Trigger**.

Wähle **Trigger**, um einen ereignisbasierten Ablauf anzulegen. Klicke auf **+ Neuen Trigger hinzufügen**, um einen Trigger zu erstellen.

<div align="left"><figure><img src="https://3725887704-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsRVgsGgrgnbwS5l29ABp%2Fuploads%2FNrym9o8fRawvQTBnZ7JB%2Fimage.png?alt=media&#x26;token=9025d8b6-9ed0-43a6-9fb9-d393886aa62d" alt="Trigger im Prozess-Designer" width="563"><figcaption><p>Ein Trigger startet den Ablauf. Darunter definierst du Automatisierungen, Aufgaben und weitere Schritte.</p></figcaption></figure></div>

## Trigger hinzufügen

{% stepper %}
{% step %}

### Prozess-Designer öffnen

Öffne die gewünschte Pipeline und wähle **Automatisieren**.
{% endstep %}

{% step %}

### Trigger auswählen

Klicke in der linken Navigation auf **Trigger**. Hier verwaltest du ereignisbasierte Abläufe.
{% endstep %}

{% step %}

### Ereignis festlegen

Klicke auf **+ Neuen Trigger hinzufügen** und wähle das auslösende Ereignis. Beispiele sind:

* Eine Rechnung wird erstellt.
* Eine Rechnung wechselt zu **Teilzahlung**.

Der Trigger erscheint als Startpunkt im Prozess-Designer.
{% endstep %}

{% step %}

### Folgeschritte aufbauen

Klicke unter dem Trigger auf das **Plus-Symbol**.

Füge automatische oder manuelle Schritte in der gewünschten Reihenfolge hinzu.

<div align="left"><figure><img src="https://3725887704-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsRVgsGgrgnbwS5l29ABp%2Fuploads%2FNTO8Auoux347kwZkaZhQ%2Fimage.png?alt=media&#x26;token=05514269-6d10-4c0e-b9ec-ec589c05da2a" alt="Folgeschritt im Prozess-Designer hinzufügen" width="362"><figcaption><p>Über das Plus-Symbol fügst du den nächsten Schritt hinzu.</p></figcaption></figure></div>

```
Trigger
↓
Automatisierung
↓
Aufgabe
↓
Weiterer Prozessschritt
```

{% endstep %}
{% endstepper %}

## Folgeschritte nach einem Trigger

Nach einem Trigger kannst du Automatisierungen, Aufgaben und weitere Prozessschritte kombinieren.

Die wichtigsten Folgeschritte sind **Automatisierungen** und **Aufgaben**.

### Automatisierungen

Automatisierungen führt Joinpoints selbstständig aus, sobald der Ablauf diesen Schritt erreicht.

Beispiel:

```
Rechnung wird erstellt
→ Trigger startet
→ Rechnung auslesen
→ Bestätigungs-E-Mail versenden
```

Diese Schritte benötigen keine manuelle Bearbeitung.

### Aufgaben

Aufgaben plant Joinpoints ein und weist sie einer zuständigen Person zu.

Beispiel:

```
Rechnung wird erstellt
→ Trigger startet
→ Rechnung auslesen
→ Bestätigungs-E-Mail versenden
→ Aufgabe „Rechnung vollständig erfassen“
```

Nach dem Abschluss kann der Prozess automatisch weiterlaufen.

```
Aufgabe wird abgeschlossen
→ Hinterlegter Folgeschritt startet
```

## Beispiel: Rechnung wurde erstellt

Dieser Ablauf verbindet automatische Schritte mit einer manuellen Aufgabe.

```
Rechnung wird erstellt
↓
Trigger startet
↓
Rechnung auslesen
↓
Bestätigungs-E-Mail versenden
↓
Aufgabe „Rechnung vollständig erfassen“
↓
Aufgabe abgeschlossen
↓
Prozess-Phase ändern
↓
„Freigabe & Kontrolle“
```

## Beispiel: Änderung auf „Teilzahlung“

Ein Trigger kann auch auf eine Änderung im Rechnungsprozess reagieren.

```
Rechnung wechselt zu „Teilzahlung“
→ Trigger startet
→ Hinterlegte Schritte werden ausgeführt
```

## Eigener Trigger

Mit einem **eigenen Trigger** startest du einen Ablauf manuell, etwa über einen Button.

```
Button wird betätigt
→ Trigger startet
→ Hinterlegte Schritte werden ausgeführt
```

Du bestimmst, wann der Ablauf startet. Ein eigener Trigger folgt nicht automatisch der Prozesslogik.

### Manueller Trigger vs. sequentieller Ablauf

| Sequentieller Ablauf                  | Eigener Trigger                     |
| ------------------------------------- | ----------------------------------- |
| Startet durch den vorherigen Schritt. | Startet manuell über einen Button.  |
| Folgt der definierten Prozesslogik.   | Kann unabhängig vom Ablauf starten. |
| Der Prozess bestimmt den Zeitpunkt.   | Du bestimmst den Zeitpunkt.         |

## Einen eigenen Trigger mehrfach auslösen

Du kannst einen eigenen Trigger **mehrmals hintereinander** auslösen. Jede Auslösung startet die hinterlegten Schritte erneut.

```
Button betätigen
→ Ablauf wird ausgeführt

Button erneut betätigen
→ Ablauf wird erneut ausgeführt
```

{% hint style="info" %}
Prüfe, ob wiederholte Ausführungen für deinen Ablauf sinnvoll sind.
{% endhint %}

## Trigger und Folgeschritte kombinieren

Ein Trigger startet den Ablauf. Danach kombinierst du verschiedene Prozessschritte.

Ein Rechnungsprozess kann zum Beispiel Folgendes enthalten:

* die automatische Verarbeitung einer Rechnung
* den Versand einer Bestätigungs-E-Mail
* eine manuelle Aufgabe mit anschließendem Phasenwechsel

So verbindest du automatische und manuelle Arbeitsschritte zu einem Ablauf.

## Trigger, Quellen, Phasen und Bedingungen

Diese Bausteine haben unterschiedliche Aufgaben im Prozess-Designer.

| Baustein      | Frage                               |
| ------------- | ----------------------------------- |
| **Phase**     | Welche Prozessphase wurde erreicht? |
| **Quelle**    | Wie wurde der Datensatz erstellt?   |
| **Trigger**   | Welches Ereignis ist eingetreten?   |
| **Bedingung** | Ist eine Voraussetzung erfüllt?     |

### Trigger und Bedingungen

Ein Trigger startet einen Ablauf. Eine Bedingung prüft innerhalb eines laufenden Ablaufs, welcher Folgeschritt passt.

```
Rechnung wird erstellt
→ Trigger startet
→ Aufgabe wird bearbeitet
→ Bedingung wird geprüft
→ Passender Folgeschritt wird ausgeführt
```

{% hint style="info" %}
Wähle für den Trigger das Ereignis, das deinen Ablauf starten soll. Definiere alle weiteren Schritte darunter im Prozess-Designer.
{% endhint %}

## Kurz zusammengefasst

Trigger starten Abläufe, sobald ein definiertes Ereignis eintritt. Darunter legst du Automatisierungen, Aufgaben und weitere Prozessschritte fest.
