# ⚙️Serveraktion

{% hint style="success" %}
*Modul: Automatische Reports*
{% endhint %}

> *Einstellungen -> System -> Serveraktion*

Serveraktionen ermöglichen es, Prozesse zu automatisieren. Beispiele: Ändern von Datensätzen, das Auslösen von E-Mails, oder das Erstellen von Folgeaktionen.

Eine Serveraktion ist einem bestimmten Modell zugeordnet (z. B. Produkt, Kunde, Verkaufsauftrag) und kann manuell (über das Aktions-Menü) ausgelöst oder automatisiert über sogenannte „[Automatische Aktionen](/verwaltungsoberflache/einstellungen/system/automatische-aktionen.md)“ ausgeführt werden (siehe "Folgeaktion: Mehrere Aktionen ausführen")

<figure><img src="/files/eHD9Oy9PiHeGEXtUG1QS" alt=""><figcaption><p>Beispiel für eine Serveraktion, die einen Datensatz vom Modell "Produkt" in Onlineshop und Gateway veröffentlicht und in der Kasse verfügbar macht</p></figcaption></figure>

Die erstellte Serveraktion kann über den Button "KONTEXTUELLE AKTION ERSTELLEN" dem Aktions-Menü des Datenmodells hinzugefügt werden (nach dem Hinzufügen muss die Seite mit F5 aktualisiert werden, damit der Menü-Eintrag sichtbar ist).&#x20;

<figure><img src="/files/EuprRuJfxyfJMAvrANGS" alt=""><figcaption><p>zum Aktions-Menü hinzugefügte Serveraktion für das Modell Produkt </p></figcaption></figure>

So lässt sich die Serveraktion auch für mehrere Datensätze auf einmal ausführen.&#x20;

## Serveraktion: Felder

### Modell

Das Modell gibt an, für welche Datensätze die Aktion aufgerufen werden kann , z.B. Produkt, Kontakt, Verkaufsauftrag usw.

### Folgeaktion

Die gewählte Aktion wird ausgeführt, wenn die Serveraktion ausgeführt wird. Es stehen mehrere Aktionen zur Auswahl:

<figure><img src="/files/yxK6O3xg30Vwn46EGin7" alt=""><figcaption></figcaption></figure>

* **Python-Code ausführen**

<figure><img src="/files/WQ8s0Pu0y52QuWUuCHeu" alt=""><figcaption></figcaption></figure>

Der Bereich "Python-Code"  wird angezeigt, in diesem wird der Code in der Programmiersprache "Python" hinterlegt, der ausgeführt werden soll.

* **Einen neuen Datensatz erstellen**

Der Bereich "Zu schreibende Daten" wird angezeigt, in dem die Felder und Werte für das Erstellen des neuen Datensatzes hinterlegt werden.&#x20;

<figure><img src="/files/QuwqQRAHskZMPce5G3Bj" alt=""><figcaption></figcaption></figure>

* **Den Datensatz aktualisieren**

Der Bereich "Zu schreibende Daten" wird angezeigt, in dem die zu aktualisierenden Felder und Feldwerte eingetragen werden.

* **Mehrere Aktionen ausführen**

Der Bereich "Aktionen" wird angezeigt. Es können verschiedene Aktionen hinzugefügt und auch kombiniert werden, die als Folgeaktion ausgeführt werden, z.B. können zuvor erstellte [Serveraktionen](/verwaltungsoberflache/einstellungen/system/serveraktion.md) ausgeführt werden.&#x20;

* **E-Mail versenden**

Eine E-Mail, Nachricht oder Notiz wird versendet. Welche E-Mail versendet wird, wird über das Auswählen einer E-Mail-Vorlage eingestellt.

* **Nächste Aktivität erstellen**

Der Bereich "Aktivität" wird angezeigt, in diesem wird eingestellt, welche neue Aktivität im Datensatz erstellt wird

<figure><img src="/files/b1U6wJexrRx0neIbZNTA" alt=""><figcaption></figcaption></figure>

* **Report**

Es wird ein Bericht erstellt. Für die Berichterstellung muss im Bereich "Report Code" Python Code hinterlegt werden. [Beispiel: Eigene Reporte ](/verwaltungsoberflache/berichte/dashboards/eigene-reporte.md#beispiel-fur-einen-reportplan)

* **Request**

Es wird ein Request durchgeführt.

## Beispiel Serveraktion

#### Produkt in einem Schritt in der Kasse verfügbar machen und in Onlineshop und Gateway veröffentlichen

***Anforderung:*** *Bei Produkten soll es mit einer Aktion möglich sein, die Produktfelder "Verfügbar in der Kasse", "Ist veröffentlicht" und "Gateway veröffentlicht" zu aktivieren.*&#x20;

Als **Name** der Serveraktion wird "Produkt aktiv setzen (Gateway, Onlineshop, Kasse)" eingetragen.

Als **Modell** wird "Produkt" ausgewählt, da die Felder zu diesem Modell gehören.

Als **Folgeaktion** wird "den Datensatz aktualisieren" ausgewählt.

Unter **Zu schreibende Daten** werden die Felder "Verfügbar in der Kasse", "Ist veröffentlicht" und "Gateway veröffentlicht" eingetragen. In der Spalte Bewertungstyp wird "Wert" und in der Spalte Wert "1" eingetragen (1 steht bei diesen Feldern für aktiviert, 0 wäre deaktiviert)

Anschließend wird der Button **Kontextuelle Aktion erstellen** ausgewählt, damit die Aktion in den Produkt-Stammdaten im Aktions-Menü aufrufbar ist.&#x20;

Nun können in den Produkt-Stammdaten mehrere Produkte in der Listenansicht ausgewählt, oder ein Produkt geöffnet werden, für das die erstelle Serveraktion ausgeführt werden soll.

Folgende Felder sollen beim Produkt durch die Ausführung der Serveraktion aktiviert werden:

<figure><img src="/files/bOk0aUxGJfE5exqKJXbj" alt=""><figcaption></figcaption></figure>

Über das  Aktions-Menü wird der Menüeintrag (die Serveraktion) "Produkt aktiv setzen (Gateway, Onlineshop, Kasse)" ausgewählt

<figure><img src="/files/aduohkNwKgHVCt8Tk2GR" alt=""><figcaption></figcaption></figure>

Dadurch wird die Serveraktion ausgeführt, und die angegeben Felder aktiviert. Das Produkt ist nun in der Kasse verfügbar, und für Gateway und Onlineshop veröffentlicht.

<figure><img src="/files/0FtDxoNDg0kEg6rNuaUe" alt=""><figcaption></figcaption></figure>


---

# 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://helpcenter.etron.info/verwaltungsoberflache/einstellungen/system/serveraktion.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.
