logologo
Start
Handbuch
Entwickler
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Handbuch
Entwickler
Plugins
API
logologo
Workflow
Überblick
Schnellstart

Trigger

Überblick
Tabellen-Events
Geplante Aufgaben
Pre-Action-Event
Post-Action-Event
Benutzerdefinierte Action-Events
Genehmigung
Webhook

Knoten

Überblick

Künstliche Intelligenz (KI)

Large Language Model (LLM)

Ablaufsteuerung

Bedingung
Mehrfachverzweigung
Schleife
Variablen
Parallele Zweige
Workflow aufrufen
Workflow-Ausgabe
JSON-Variablen-Mapping
Verzögerung
Ende

Berechnung

Berechnung
Datumsberechnung
JSON-Berechnung

Datenoperationen

Daten erstellen
Daten aktualisieren
Daten abfragen
Daten löschen
SQL-Operation

Manuelle Aufgabe

Manuelle Aufgabe
Genehmigung
CC

Typen erweitern

HTTP-Request
JavaScript-Skript
Benachrichtigung
E-Mail senden
Antwort
Antwortnachricht
Variablen
Ausführungsprotokoll
Versionsverwaltung
Erweiterte Optionen

Erweiterungsentwicklung

Überblick
Trigger-Typen erweitern
Knoten-Typen erweitern
API-Referenz
Previous PageDatumsberechnung
Next PageDaten erstellen
KI-Übersetzungshinweis

Diese Dokumentation wurde automatisch von KI übersetzt.

#JSON Berechnung

This feature is provided by the plugin «Workflow: JSON-Berechnung»

#Einführung

Basierend auf verschiedenen JSON-Berechnungs-Engines berechnet oder transformiert dieser Knoten komplexe JSON-Daten, die von vorhergehenden Knoten erzeugt wurden, damit sie von nachfolgenden Knoten verwendet werden können. Zum Beispiel können die Ergebnisse von SQL-Operationen und HTTP-Anfrage-Knoten durch diesen Knoten in die benötigten Werte und Variablenformate umgewandelt werden, um von nachfolgenden Knoten genutzt zu werden.

#Knoten erstellen

In der Konfigurationsoberfläche des Workflows klicken Sie auf das Plus-Symbol („+“) im Prozess, um einen „JSON Berechnung“-Knoten hinzuzufügen:

Knoten erstellen

Hinweis

Normalerweise wird der JSON Berechnung-Knoten unterhalb anderer Datenknoten erstellt, um diese zu parsen.

#Knotenkonfiguration

#Parsing-Engine

Der JSON Berechnung-Knoten unterstützt verschiedene Syntaxen durch unterschiedliche Parsing-Engines. Sie können basierend auf Ihren Präferenzen und den Besonderheiten der jeweiligen Engine wählen. Derzeit werden drei Parsing-Engines unterstützt:

  • JMESPath
  • JSONPath Plus
  • JSONata

Engine-Auswahl

#Datenquelle

Die Datenquelle kann das Ergebnis eines vorhergehenden Knotens oder ein Datenobjekt im Workflow-Kontext sein. Dabei handelt es sich typischerweise um ein Datenobjekt ohne integrierte Struktur, wie zum Beispiel das Ergebnis eines SQL-Knotens oder eines HTTP-Anfrage-Knotens.

Datenquelle

Hinweis

Normalerweise sind die Datenobjekte von Sammlung-bezogenen Knoten durch die Sammlung-Konfigurationsinformationen strukturiert und müssen in der Regel nicht durch den JSON Berechnung-Knoten geparst werden.

#Parsing-Ausdruck

Benutzerdefinierte Parsing-Ausdrücke basierend auf den Parsing-Anforderungen und der gewählten Parsing-Engine.

Parsing-Ausdruck

Hinweis

Verschiedene Engines bieten unterschiedliche Parsing-Syntaxen. Details entnehmen Sie bitte der Dokumentation in den Links.

Seit Version v1.0.0-alpha.15 unterstützen Ausdrücke Variablen. Variablen werden vor der Ausführung durch die jeweilige Engine vorab geparst, wobei die Variablen gemäß den Regeln von String-Templates durch spezifische String-Werte ersetzt und mit anderen statischen Strings im Ausdruck zum finalen Ausdruck zusammengefügt werden. Diese Funktion ist sehr nützlich, wenn Sie Ausdrücke dynamisch erstellen müssen, zum Beispiel, wenn bestimmte JSON-Inhalte einen dynamischen Schlüssel zum Parsen benötigen.

#Eigenschaftszuordnung

Wenn das Berechnungsergebnis ein Objekt (oder ein Array von Objekten) ist, können Sie die benötigten Eigenschaften durch Eigenschaftszuordnung weiter als untergeordnete Variablen zuordnen, damit sie von nachfolgenden Knoten verwendet werden können.

Eigenschaftszuordnung

Hinweis

Bei einem Objekt (oder einem Array von Objekten) als Ergebnis wird, wenn keine Eigenschaftszuordnung vorgenommen wird, das gesamte Objekt (oder Array von Objekten) als einzelne Variable im Ergebnis des Knotens gespeichert, und die Eigenschaftswerte des Objekts können nicht direkt als Variablen verwendet werden.

#Beispiel

Angenommen, die zu parsende Daten stammen von einem vorhergehenden SQL-Knoten, der zur Abfrage von Daten verwendet wird, und dessen Ergebnis ein Satz von Bestelldaten ist:

[
  {
    "id": 1,
    "products": [
      {
        "id": 1,
        "title": "Product 1",
        "price": 100,
        "quantity": 1
      },
      {
        "id": 2,
        "title": "Product 2",
        "price": 120,
        "quantity": 2
      }
    ]
  },
  {
    "id": 2,
    "products": [
      {
        "id": 3,
        "title": "Product 3",
        "price": 130,
        "quantity": 1
      },
      {
        "id": 4,
        "title": "Product 4",
        "price": 140,
        "quantity": 2
      }
    ]
  }
]

Wenn wir die Gesamtsumme der beiden Bestellungen in den Daten parsen und berechnen und diese zusammen mit der entsprechenden Bestell-ID zu einem Objekt zusammenfügen möchten, um den Gesamtpreis der Bestellung zu aktualisieren, können wir dies wie folgt konfigurieren:

Beispiel - SQL-Konfiguration parsen

  1. Wählen Sie die JSONata Parsing-Engine aus;
  2. Wählen Sie das Ergebnis des SQL-Knotens als Datenquelle aus;
  3. Verwenden Sie den JSONata-Ausdruck $[0].{"id": id, "total": products.(price * quantity)} zum Parsen;
  4. Wählen Sie die Eigenschaftszuordnung, um id und total als untergeordnete Variablen zuzuordnen;

Das finale Parsing-Ergebnis sieht wie folgt aus:

[
  {
    "id": 1,
    "total": 340
  },
  {
    "id": 2,
    "total": 410
  }
]

Anschließend durchlaufen Sie das resultierende Bestell-Array, um den Gesamtpreis der Bestellungen zu aktualisieren.

Gesamtpreis der entsprechenden Bestellung aktualisieren