Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Abgleichen numerischer Werten
Sie können Nachrichten filtern, indem Sie numerische Werte mit Nachrichtenattributwerten oder Eigenschaftswerten für den Nachrichtentext abgleichen. Numerische Werte werden in der JSON Richtlinie nicht in doppelte Anführungszeichen gesetzt. Sie können zum Filtern die folgenden numerischen Vorgänge verwenden.
Anmerkung
Präfixe werden nur für den Zeichenfolgeabgleich unterstützt.
Genaue Übereinstimmung
Wenn eine Richtlinieneigenschaft das Schlüsselwort numeric
und den =
-Operator enthält, stimmt sie mit allen Werten des Nachrichtenattributs und des Nachrichtentexts überein, die den gleichen Namen und den gleichen numerischen Wert besitzen.
Betrachten Sie folgende Richtlinieneigenschaft:
"price_usd": [{"numeric": ["=",301.5]}]
Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:
"price_usd": {"Type": "Number", "Value": 301.5}
"price_usd": {"Type": "Number", "Value": 3.015e2}
Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:
{
"price_usd": 301.5
}
{
"price_usd": 3.015e2
}
„Alles außer“-Abgleich
Wenn ein Richtlinieneigenschaftswert das Schlüsselwort anything-but
enthält, stimmt er mit allen Eigenschaftswerten für Nachrichtenattribute oder Nachrichtentexte überein, die keinen der Richtlinieneigenschaftswerte enthalten.
Betrachten Sie folgende Richtlinieneigenschaft:
"price": [{"anything-but": [100, 500]}]
Sie stimmt mit einem der beiden folgenden Nachrichtenattribute überein:
"price": {"Type": "Number", "Value": 101}
"price": {"Type": "Number", "Value": 100.1}
Sie stimmt auch mit einem der beiden folgenden Nachrichtentexte überein:
{
"price": 101
}
{
"price": 100.1
}
Sie stimmt zudem mit dem folgenden Nachrichtenattribut überein (da es einen Wert enthält, der nicht 100
oder 500
ist):
"price": {"Type": "Number.Array", "Value": "[100, 50]"}
Außerdem stimmt sie auch mit dem folgenden Nachrichtentext überein (da er einen Wert enthält, der weder 100
noch 500
ist):
{
"price": [100, 50]
}
Sie stimmt jedoch nicht mit dem folgenden Nachrichtenattribut überein:
"price": {"Type": "Number", "Value": 100}
Sie stimmt auch nicht mit dem folgenden Nachrichtentext überein:
{
"price": 100
}
Wertbereichsübereinstimmung
Zusätzlich zum =
-Operator kann eine numerische Richtlinieneigenschaft die folgenden Operatoren enthalten: <
, <=
, >
und >=
.
Betrachten Sie folgende Richtlinieneigenschaft:
"price_usd": [{"numeric": ["<", 0]}]
Sie stimmt mit allen Nachrichtenattributen mit negativen numerischen Werten überein.
Betrachten Sie ein weiteres Nachrichtenattribut:
"price_usd": [{"numeric": [">", 0, "<=", 150]}]
Sie stimmt mit allen Nachrichtenattributen mit positiven Zahlen bis einschließlich 150 überein.