ASSE-Fire() löst ein Ereignis aus, ASSE-LastErrorCode sagt, ob das geklappt hat.
Wegweiser: Asynchronous-Server-Side-Events
Was beim Auslösen tatsächlich passiert
Das Tag verschickt die Daten nicht selbst. Es legt das Ereignis als Datei in einem Spool-Verzeichnis ab, und ein eigener Prozess stellt es von dort aus zu, mit Wiederholungen, falls der Empfänger nicht erreichbar ist. Daraus folgt zweierlei für die Templatearbeit:- Der Seitenaufbau wird nicht aufgehalten, auch wenn das Zielsystem langsam oder gar nicht antwortet.
- Ob die Übermittlung am Ende erfolgreich war, erfährt das Template nicht.
ASSE-LastErrorCodemeldet nur, ob das Ereignis überhaupt angenommen und abgelegt werden konnte.
Voraussetzungen
Drei Dinge müssen stimmen, bevor ein Ereignis überhaupt ausgelöst werden kann:
Ein Eintrag im Abschnitt
<ASSE> legt unter anderem die ID fest, unter der das Ereignis im Template angesprochen wird, die Adresse des Empfängers, die HTTP-Methode, den Namen des Payload-Parameters, den Content-Type und die Bedingungen, unter denen eine Antwort als erfolgreich gilt.
Referenz: Abschnitt ASSE
Ein Ereignis auslösen
ASSE-Fire()
Löst das Ereignis mit der angegebenen ID aus und übergibt ihm die angegebenen Daten.
Beide Parameter unterstützen Tag-in-Tag, die Daten lassen sich also aus anderen Tags zusammensetzen.
Prüfen, ob es geklappt hat
ASSE-LastErrorCode
Gibt den Ergebniscode des zuletzt ausgelösten Ereignisses aus. Als Bereichs-Tag greift es, wenn ein Fehler aufgetreten ist.ASSE-Fire(), sonst sehen Sie nur das letzte Ergebnis.
Die Bedeutung der Codes
Nicht jeder Fehler ist ein Fall für den WEBSALE-Support. Ein Teil davon entsteht im Template selbst.
Code 4 ist der häufigste und zugleich der, den Sie selbst beheben können. Er bedeutet fast immer einen Tippfehler in der ID oder einen Eintrag, der in der
shop.config noch fehlt. Vergleichen Sie zuerst die Schreibweise im Tag mit der im Abschnitt <ASSE>.
Codes jenseits dieser Liste betreffen das Schreiben der Ereignisdatei und sind ein Fall für Ihren WEBSALE-Ansprechpartner.
Verwandte Themen
- Wegweiser: Asynchronous-Server-Side-Events
- Wegweiser: Daten mit externen Systemen austauschen
- Referenz: Abschnitt ASSE
