In go~mus können Regeln definiert werden, um Inhalte in E-Mails und PDFs dynamisch anzeigen zu lassen. Auch können diese Regeln genutzt werden, um Anhänge an E-Mails nur unter bestimmten Bedingungen verschicken zu lassen.

Jede Regel greift eine oder mehrere der im Kontext des Vorgangs bestehenden Variablen ab und vergleicht diese durch einen Operator mit einem vorgegebenen Wert aus einer Vergleichsmenge.

BEISPIEL: Die Regel "Bestellung: enthält Angebot" prüft, ob in einer Bestellung (Operator: &) ein bestimmtes Angebot (Variable) enthalten ist. Wenn ja, gilt diese Regel als erfüllt.

Jede Regel verfügt über eigene Vorbedingungen. Sind diese nicht erfüllt, so kann die Regel nicht erfüllt werden. Die Vorbedingung in einer Regel ist z.B. das Vorhandensein einer Bestellung. Kann in diesem Fall eine Bestellung nicht eindeutig gefunden werden, gilt die Regel als nicht erfüllt.

Operatoren

Jede Regel vergleicht eine oder mehrere Variablen aus dem Vorgang mit der Vergleichsmenge. Folgende Operatoren stehen zur Verfügung:

Operator Beschreibung
= ist gleich
!= ist nicht gleich
& enthält
!& enthält nicht
> ist größer als
< ist kleiner als
>= ist größer als oder gleich
<= ist kleiner als oder gleich

Regeln

Folgende Regeln stehen zur Verfügung:

Regel Beschreibung Vorbedingung(en) Operator(en) Vergleichsmenge
Anfrage: Kundenkategorie Prüft die Kundenkategorie, welche in einer Akkreditierungsanfrage gesetzt ist Anfrage, Kundenkategorie =, != Kundenkategorien
Anfrage: Status Prüft den Status einer Anfrage Anfrage =, != Anfrageprozess
Anfrage: Typ Prüft den Typ (Art) einer Anfrage Anfrage =, != Anfragen
Bestellung: Bestellwert (in Cents) Prüft den Bestellwert einer Bestellung Bestellung =, != , <, >, <=, >= Bestellungen
Bestellung: Bezahlart Prüft die Bezahlart einer Bestellung Bestellung =, != 
Bestellung: Bezahlstatus Prüft den Bezahlstatus einer Bestellung Bestellung =, != Status einer Bestellung
Bestellung: Herkunft Prüft den Verkaufskanal Bestellung =, != 
Bestellung: Stornowert (in Cents) Prüft den Stornowert einer Bestellung Bestellung =, != , <, >, <=, >= Status einer Bestellung
Bestellung: enthält Angebot Prüft das Angebot einer Bestellung Bestellung &, !& Angebote
Bestellung: enthält Artikeltyp Prüft den Artikeltyp einer Bestellung Bestellung &, !&
Bestellung: enthält Buchung für Museum Prüft das Museum der Buchung  Bestellung, Buchung &, !& Museen
Bestellung: enthält Einzelplatzbuchung für Museum Prüft, ob eine Einzelplatzbuchung für ein Museum vorliegt Bestellung, Einzelplatzbuchung &, !& Museen
Bestellung: enthält Inventaranforderung Prüft, ob in der Bestellung Inventaranforderungen bestehen Bestellung, Inventar =, !=  Inventarausgabe und Rücknahme
Bestellung: enthält Inventaranforderung für Prüft, ob in der Bestellung Inventaranforderungen bestehen Bestellung &, !& Inventarausgabe und Rücknahme
Bestellung: enthält Jahreskarte(n) Prüft, ob Jahreskarten in der Bestellung enthalten sind Bestellung =, !=  Jahreskarten
Bestellung: enthält Lizenzführung Prüft, ob es sich um eine Lizenzführung handelt Bestellung =, !=  Angebotskategorien
Bestellung: enthält Termingruppenbuchung für Museum Prüft, ob eine Termingruppenbuchungs-Bestellung vorliegt Bestellung &, !& Buchung
Bestellung: enthält Ticket Prüft, ob ein Ticket bestellt wurde Bestellung &, !& Tickets
Bestellung: ist reserviert Prüft, ob eine Reservierung vorliegt Bestellung =, != Bestellung reservieren
Bestellung: wird automatisch storniert bei abgelaufener Reservierung Prüft, ob die auto-Storno-Option in der Reservierung gesetzt ist Bestellung =, != Bestellung reservieren
Buchung: Angebotskategorie Prüft die Angebotskategorie der Buchung Buchung =, != Angebotskategorien
Buchung: Ausfallhonorar Guide (in Cents) Prüft das Ausfallhonorar von gebuchten Guides Buchung =, != , <, >, <=, >= Buchung stornieren
Buchung: Entgelt (in Cents) Prüft Entgelte einer Buchung Buchung =, != , <, >, <=, >= Entgelte
Buchung: Herkunft Prüft den Verkaufskanal Buchung =, !=
Buchung: Honorar Guide (in Cents) Prüft das Guidehonorar Buchung =, != , <, >, <=, >= Honorare der Guides
Buchung: Kundenbestätigung benötigt Prüft, ob eine Kundenbestätigung nötig ist Buchung =, != /wiki/spaces/WIG/pages/153780265
Buchung: Stornoentgelt (in Cents) Prüft das Stornoentgelt  Buchung =, != , <, >, <=, >= Buchung stornieren
Buchung: enthält Inventaranforderung Prüft, ob in der Buchung Inventaranforderungen bestehen Buchung =, != Inventarausgabe und Rücknahme
Buchung: enthält Inventaranforderung für Prüft, ob in der Buchung Inventaranforderungen bestehen Buchung &, !& Inventarausgabe und Rücknahme
Buchung: freier Eintritt Prüft die Eintrittspreisregelung der Buchung Buchung =, != Eintrittsregelung: Eintritt inklusive vs. zuzüglich Eintritt
Buchung: für Angebot Prüft das Angebot der Buchung Buchung =, != Angebote
Buchung: für Ausstellung Prüft die Ausstellung der Buchung Buchung =, != Ausstellungen
Buchung: für Museum Prüft das Museum der Buchung Buchung =, != Museen
Buchung: ist Lizenzführung Prüft die Angebotskategorie der Buchung Buchung =, != Angebotskategorien
Buchung: vorhanden Prüft, ob eine Buchung vorhanden ist Buchung =, != Status einer Buchung
Einzelplatzbuchung: Angebotskategorie Prüft die Angebotskategorie der Einzelplatzbuchung Einzelplatzbuchung =, != Angebotskategorien
Einzelplatzbuchung: Entgelt (in Cents) Prüft Entgelte der Einzelplatzbuchung Einzelplatzbuchung =, != , <, >, <=, >= Entgelte
Einzelplatzbuchung: Herkunft Prüft den Verkaufskanal Einzelplatzbuchung =, !=
Einzelplatzbuchung: Kundenbestätigung benötigt Prüft, ob eine Kundenbestätigung nötig ist Einzelplatzbuchung =, != /wiki/spaces/WIG/pages/153780265
Einzelplatzbuchung: Stornoentgelt (in Cents) Prüft das Stornoentgelt Einzelplatzbuchung =, != , <, >, <=, >= Buchung stornieren
Einzelplatzbuchung: Termin storniert Prüft, ob der Termin storniert wurde Einzelplatzbuchung =, != Termine
Einzelplatzbuchung: für Angebot Prüft das Angebot einer Einzelplatzbuchung Einzelplatzbuchung =, != Angebote
Einzelplatzbuchung: für Ausstellung Prüft die Ausstellung einer Einzelplatzbuchung Einzelplatzbuchung =, != Ausstellungen
Einzelplatzbuchung: für Museum Prüft das Museum einer Einzelplatzbuchung Einzelplatzbuchung =, != Museen
Einzelplatzbuchung: vorhanden Prüft, ob es sich um eine Einzelplatzbuchung handelt Einzelplatzbuchung =, != Detailansicht eines Termins
Guide: Anrede Prüft die Anrede für Guides Guide =, != Anreden
Kunde: Anrede Prüft die Anrede für Kunden Kunde =, != Anreden
Kunde: Kundenkategorie Prüft die Kundenkategorie Kunde =, != Kundenkategorien
Kunde: Level Prüft das Kundenlevel, das angibt welcher Kunde wo gebucht hat oder wurde. Mögliche Level: go~mus (Normal), Widget, Shop-Gast, Shop, Kasse. Kunde =, != Kundenlevel
Kunde: Sprache Prüft die Kundensprache Kunde =, != Sprachen
Rechnung: Abrechnungskonto Prüft das hinterlegte Abrechnungskonto Rechnung =, != Abrechnungskonten
Rechnung: Art Prüft die Rechnungsart Rechnung =, != Optionen einer Bestellung
Termingruppenbuchung: Entgelt (in Cents) Prüft Entgelte der Termingruppenbuchung Termingruppenbuchung =, != , <, >, <=, >= Buchung
Termingruppenbuchung: Stornoentgelt (in Cents) Prüft das Stornoentgelt Termingruppenbuchung =, != , <, >, <=, >= Buchung

Beispiel

Folgendes Beispiel soll den Umgang mit Regeln erläutern. Einer E-Mail-Vorlage kann ein Dokument hinzugefügt werden. Buchungsbestätigungen z.B. enthalten standardmäßig immer die AGB im Anhang. 

In der Detailansicht einer Vorlage können Anhänge hinzugefügt werden.

Wenn eine Datei hinzugefügt wird, wird sie standardmäßig immer verschickt, wenn die entsprechende Mail-Vorlage verwendet wird. 

Über den Button "Regel hinzufügen" können Ausnahmen oder Konditionen erstellt werden, die den Versand von Anhängen regeln. Es können z.B. Anhänge von Wegbeschreibungen oder Lageplänen verschickt werden, wenn ein bestimmtes Angebot gebucht wurde. Die o.g. Tabelle definiert, welche Regeln es gibt. Soll beispielsweise für die Buchung einer Ausstellung immer ein Anhang automatisch mitgeschickt werden, wählen Sie im Dropdown "Buchung: für Ausstellung". 

 

Aus der o.g. Tabelle ergeben sich die für diese spezielle Kondition verfügbaren Operatoren.

Unter Value werden jetzt alle verfügbaren Ausstellungen angezeigt. Wählen Sie aus der Liste die relevante Ausstellung. Über die Operatoren definieren Sie, ob der Anhang mitgeschickt werden soll, wenn es sich um eine Buchung für genau diese Ausstellung handelt (Operator: =) oder, dass sie immer mitgeschickt werden soll, wenn es sich um eine Buchung für alle Ausstellungen mit Ausnahme der gewählten handelt (Operator: !=). Ein Anwendungsbeispiel dafür wäre, wenn Sie immer einen Lageplan für Ausstellungen mitschicken wollen, die sich alle in dem gleichen Gebäude befinden, mit Ausnahme von einer.

Beachten Sie, dass sie anschließend noch den Anhang bearbeiten müssen, damit das Regel-Matching korrekt ist. Regel-Matching bedeutet, dass Sie die Konditionen festlegen, die vorliegen müssen. 

 

Im Drop-Down-Menü haben Sie die Wahl zwischen "Mindestens eine", "Alle", oder "Keine". Sie geben also vor, welche von den Regeln (Sie können auch mehrere Regeln erstellen) vorliegen müssen, damit der Anhang verschickt wird. 

go~mus prüft anschließend, ob mindestens eine der Konditionen, alle oder keine vorliegen. Immer, wenn die definierten Konditionen eintreten, wird in der entsprechenden Mail der Anhang automatisch mitgeschickt.