Diverse Operatoren und Funktionen
Diverse Operatoren und Funktionen:
Abort-Operator
Der Abort-Operator dient zum Abbrechen der Auftragsbearbeitung (Planausführung) auf der Grundlage der Datenwerte und Logik während der Berechnung eines ADOR-Werts. Die Aufgabe selbst wird als abgebrochen gekennzeichnet, und es erfolgt eine Meldung, dass die Aufgabe aufgrund der Abort-Operation abgebrochen wurde.
Beispiel:
Nehmen wir an, Sie möchten die aktuelle Aufgabe abbrechen, wenn festgestellt wird, dass bestimmte Daten fehlen. So soll die Aufgabe beispielsweise abgebrochen werden, wenn der Zuname eines Kunden nicht vorhanden ist. In diesem Fall erscheint der Ausdruck für das Nachname-ADOR wie folgt:
If(|->[Last Name] = NULL or |->[Last Name] = "")
Abort
else
|->[ Last Name]
ReportMessage-Funktion
Die Funktion ReportMessage fügt während der Produktion eine Meldung in die Meldungsliste ein.
Syntax:
ReportMessage(Meldung)
Diese Funktion unterscheidet sich von allen anderen Funktionen insofern, als sie keinen Wert besitzt, der verwendet werden kann, um die ADORs zu befüllen; daher muss der Funktion ein Ausdruck folgen, der einen Wert ergibt. Sie können nacheinander verschiedene Aufrufe dieser Funktion verwenden, aber der letzte Ausdruck in der Aufrufliste muss ein Ausdruck sein, der zu einem Wert ausgewertet wird (d. h. keine ReportMessage-Funktion):
ReportMessage(msg1)
ReportMessage(msg2)
…
ReportMessage(msgn)
Ausdruck
Beispiel:
Nehmen wir beispielsweise an, Sie möchten eine Meldung erhalten, falls ein Datensatz als Ergebnis des Skip-Operators übersprungen wird.
In diesem Beispiel möchten wir eine Kampagne für Kunden erstellen, die einen Kreditrahmen von mehr als 10000 haben. Ein für den Kreditrahmen des Kunden definiertes ADOR könnte wie im Abschnitt Skip- Operator gezeigt aussehen.
If(|->[Kredit] < 10000)
{
ReportMessage("Record number " & GetEnv("CurRecordNumber") & " wurde übersprungen")
Skip
}
else
|->[Kredit]
Skip-Operator
Der Skip-Operator überspringt den aktuellen Datensatz während der Aufgabenverarbeitung (der Ausführung des Plans), ohne den Erfolg der Aufgabe zu beeinträchtigen. Der Skip-Operator ermöglicht es uProduce, mit dem Auftrag fortzufahren, ohne Kundenkommunikationen für bestimmte Empfänger aufgrund ihrer Datenwerte und der Logik, die für berechnete ADOR-Werte definiert wurde, zu erstellen. Standardmäßig werden keine Sondermeldungen angezeigt, wenn ein Datensatz übersprungen wird. Um zu bestimmen, dass eine Meldung erfolgen soll, können Sie die ReportMessage- Funktion verwenden.
Beispiel:
Nehmen wir an, wir möchten eine Kampagne erstellen, die sich an Kunden mit einem Kreditrahmen von mehr als 10000 richtet und diejenigen überspringt, die weniger als 10000 haben. In diesem Fall kann das ADOR für den Kreditrahmen des Kunden wie folgt erscheinen:
If(|->[Kredit] < 10000)
Skip
else
|->[Kredit]
Funktion Call
Die Funktion Call wird verwendet, um uPlan mit QLingo-Erweiterungsmodulen zu integrieren.
Syntax:
Call dllName.functionName(Parameter)
Fetch-Funktion
Mit der Funktion Fetch können Sie HTTP-Anfragen an einen Server stellen, wie beispielsweise Rest-API-Aufrufe.
Verwenden Sie die Fetch-Funktion, um den Seitencode eines beliebigen Servers abzurufen und als Teil Ihres Plans zu verwenden. Verwenden Sie beispielsweise Google-APIs, Amazon-APIs oder auch uProduce-APIs.
Die Funktion XMPie.fetch() basiert auf der JavaScript-Fetch-API.
Mit der Fetch-Funktion mögliche Vorgänge:
-
Aktuelle Wechselkursraten von einem entsprechenden Dienst abrufen.
-
Wetterinformationen von einem Wetterdienst abrufen.
Syntax
XMPie.fetch("<URL>")
Optionales Argument: JSON-Parameter, die folgende Schlüssel enthalten können:
-
method - GET/PUT/POST/DELETE
-
headers
-
body
Beispiel
XMPie.fetch("http://example.com/movies.json", {method:GET, headers:{'Content-Type': 'application/json'} , body:"JSON.stringify(data)"}
Eine umfassende Erklärung dieser Funktion finden Sie im Video Fetch-Funktion.