Analytics Builder 10.14.0 | Bedienungsanleitung für Analytics Builder for Cumulocity IoT | Blockreferenz | Werkzeug | Textersetzung
 
Textersetzung
apama.analyticsbuilder.blocks.TextSubstitution
Ersetzt Identifizierer, die mit einem Hash und geschweiften Klammern gekennzeichnet sind (zum Beispiel, #{name}) in der Textvorlage durch entsprechende Eingaben aus den Eingabewerten.
Mindestens einer der Eingangsports "Objekt" oder "Quelle" muss verbunden sein. Identifizierer, die nicht aufgelöst werden können, werden nicht ersetzt.
Die Identifizierer mit dem Präfix source. (zum Beispiel #{source.name}) werden in dem am Eingangsport "Quelle" empfangenen Wert gesucht. Wenn der am Eingangsport "Quelle" empfangene Wert zum Beispiel { "name": "sample_name" } ist, dann wird der Identifizierer #{source.name} aufgelöst in sample_name.
Die Identifizierer, denen kein source. vorangestellt ist, werden in dem am Eingangsport "Objekt" empfangenen Wert gesucht.
Eingebettete Identifizierer können angegeben werden, indem sie durch einen Punkt (.) getrennt werden. Zum Beispiel, wenn der Eingangsport "Objekt" den Wert { "address": { "street": { "name": "example_street" }}} hat, dann wird der Identifizierer #{address.street.name} aufgelöst in example_street.
Schlüssel, die einen Punkt (.) enthalten, werden nicht unterstützt. Wenn etwa der Wert des Eingangsports "Objekt" die Form { "address.street": { "name": "example_street" }} hat, dann kann der Wert example_street nicht aufgelöst werden, weil der Identifizierer #{address.street.name} erwartet, dass street im Eintrag address eingebettet ist.
Primitive Werte wie integer, float, boolean und string werden direkt ersetzt, aber komplexe Werte werden vor der Ersetzung in eine JSON-Darstellung konvertiert.
Jeder Identifizierer, der den Text time (Groß-/Kleinschreibung wird nicht beachtet) und den Wertetyp float enthält, wird als Zeitstempelwert interpretiert und vor der Ersetzung in das Format yyyy-MM-ddTHH:mm:ss.SSSZ umgewandelt. Dies kann mit optionalen Parametern anhand der folgenden Syntax geändert werden: {time:param1="value1",param2="value2"}. Verwenden Sie den Parameter TZ="time_zone", um eine andere Zeitzone anzugeben und/oder verwenden Sie den Parameter FORMAT="format_string", um ein anderes Format anzugeben. So gibt zum Beispiel #{time:TZ="America/New_York",FORMAT="HH:mm:ssZ"} die Zeitzone von New York an und das Zeitformat ist HH:mm:ssZ. Das Modell lässt sich nicht aktivieren, wenn die Zeitzone nicht erkannt wird oder das Format ungültig ist.
Hinweis: Die Zeichenfolge für das Zeitformat darf weder Anführungszeichen (") noch geschweifte Klammern ({ und }) enthalten.
Ein Hash (#) kann in der Textvorlage angegeben werden, indem man es wie folgt escaped: #{#}.
Weitere Informationen finden Sie in der Liste der Zeitzonen und der Liste der gültigen Zeichenfolgen für das Zeitformat in der Apama Dokumentation.
Parameter
Name
Beschreibung
Typ
Hinweise
Textvorlage
Der Text, der zum Generieren der Ausgabe verwendet wird, indem die darin enthaltenen Identifizierer wie #{name} durch die Werte der Eingabeports ersetzt werden.
string
Details zum Eingangsport
Name
Beschreibung
Typ
Objekt
Wird verwendet, um Identifizierer zu ersetzen, denen nicht das Präfix source. vorangestellt ist. Zum Beispiel: #{name} or #{timestamp}.
any
Quelle
Wird verwendet, um Identifizierer zu ersetzen, denen das Präfix source. vorangestellt ist. Zum Beispiel: #{source.name}.
any
Details zum Ausgangsport
Name
Beschreibung
Typ
Ausgabe
String, der die Ersetzungen aus der Textvorlage enthält.
string