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.
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 |
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 |
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.