logologo
Start
Dokumentacja
Deweloperzy
Wtyczki
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
Dokumentacja
Deweloperzy
Wtyczki
API
logologo
Przepływy pracy
Przegląd
Szybki start

Wyzwalacze

Przegląd
Zdarzenia tabeli danych
Zadania zaplanowane
Zdarzenie przed akcją
Zdarzenie po akcji
Niestandardowe zdarzenia akcji
Zatwierdzenia
Webhook

Węzły

Przegląd

AI

LLM

Kontrola przepływu

Warunek
Rozgałęzienie warunkowe
Pętla
Zmienne
Rozgałęzienie równoległe
Wywołaj przepływ pracy
Wyjście przepływu
Mapowanie zmiennych JSON
Opóźnienie
Zakończ

Obliczenia

Obliczenia
Obliczenia dat
Obliczenia JSON

Operacje na danych

Dodaj dane
Zaktualizuj dane
Zapytaj o dane
Usuń dane
Operacje SQL

Przetwarzanie ręczne

Przetwarzanie ręczne
Zatwierdzenia
Kopia (CC)

Rozszerzanie typów

Żądanie HTTP
Skrypt JavaScript
Powiadomienia
Wyślij e-mail
Odpowiedź
Komunikat odpowiedzi
Zmienne
Historia wykonań
Zarządzanie wersjami
Opcje zaawansowane

Rozwój rozszerzeń

Przegląd
Rozszerzanie typów wyzwalaczy
Rozszerzanie typów węzłów
Dokumentacja API
Previous PageObliczenia dat
Next PageDodaj dane
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Obliczenia JSON

This feature is provided by the plugin «Przepływ pracy: Obliczenia JSON»

#Wprowadzenie

W oparciu o różne silniki obliczeń JSON, ten węzeł pozwala na przetwarzanie lub transformację złożonych danych JSON generowanych przez poprzedzające węzły, tak aby mogły być wykorzystane przez kolejne etapy przepływu pracy. Przykładowo, wyniki operacji SQL lub żądań HTTP mogą zostać przekształcone w wymagane wartości i formaty zmiennych, co ułatwi ich dalsze użycie.

#Tworzenie węzła

W interfejsie konfiguracji przepływu pracy, proszę kliknąć przycisk plusa („+”) w procesie, aby dodać węzeł „Obliczenia JSON”:

Tworzenie węzła

Wskazówka

Zazwyczaj węzeł Obliczenia JSON tworzy się poniżej innych węzłów danych, aby móc je przetwarzać.

#Konfiguracja węzła

#Silnik parsowania

Węzeł Obliczenia JSON obsługuje różne składnie dzięki różnym silnikom parsowania. Mogą Państwo wybrać silnik w zależności od swoich preferencji i specyfiki każdego z nich. Obecnie obsługiwane są trzy silniki parsowania:

  • JMESPath
  • JSONPath Plus
  • JSONata

Wybór silnika

#Źródło danych

Źródłem danych może być wynik poprzedzającego węzła lub obiekt danych w kontekście przepływu pracy. Zazwyczaj jest to obiekt danych bez wbudowanej struktury, na przykład wynik węzła SQL lub węzła żądania HTTP.

Źródło danych

Wskazówka

Zazwyczaj obiekty danych z węzłów związanych z kolekcjami są już ustrukturyzowane za pomocą informacji konfiguracyjnych kolekcji i zazwyczaj nie wymagają parsowania przez węzeł Obliczenia JSON.

#Wyrażenie parsowania

Niestandardowe wyrażenia parsowania, dostosowane do wymagań parsowania i wybranego silnika parsowania.

Wyrażenie parsowania

Wskazówka

Różne silniki oferują różne składnie parsowania. Szczegóły znajdą Państwo w dokumentacji dostępnej pod linkami.

Od wersji v1.0.0-alpha.15 wyrażenia obsługują zmienne. Zmienne są wstępnie parsowane przed wykonaniem przez konkretny silnik, zastępując je określonymi wartościami tekstowymi zgodnie z regułami szablonów ciągów znaków, a następnie łączone z innymi statycznymi ciągami w wyrażeniu, tworząc ostateczne wyrażenie. Ta funkcja jest bardzo przydatna, gdy trzeba dynamicznie budować wyrażenia, na przykład gdy część zawartości JSON wymaga dynamicznego klucza do parsowania.

#Mapowanie właściwości

Gdy wynikiem obliczeń jest obiekt (lub tablica obiektów), mogą Państwo dalej mapować wymagane właściwości na zmienne podrzędne za pomocą mapowania właściwości, aby mogły być użyte przez kolejne węzły.

Mapowanie właściwości

Wskazówka

Dla wyniku będącego obiektem (lub tablicą obiektów), jeśli mapowanie właściwości nie zostanie wykonane, cały obiekt (lub tablica obiektów) zostanie zapisany jako pojedyncza zmienna w wyniku węzła, a wartości właściwości obiektu nie będą mogły być używane bezpośrednio jako zmienne.

#Przykład

Załóżmy, że dane do parsowania pochodzą z poprzedzającego węzła SQL, który służy do pobierania danych, a jego wynikiem jest zestaw danych zamówień:

[
  {
    "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
      }
    ]
  }
]

Jeśli chcemy sparsować i obliczyć całkowitą cenę dwóch zamówień z danych, a następnie połączyć ją z odpowiadającym ID zamówienia w obiekt, aby zaktualizować całkowitą cenę zamówienia, możemy to skonfigurować w następujący sposób:

Przykład - Konfiguracja parsowania SQL

  1. Proszę wybrać silnik parsowania JSONata;
  2. Proszę wybrać wynik węzła SQL jako źródło danych;
  3. Proszę użyć wyrażenia JSONata $[0].{"id": id, "total": products.(price * quantity)} do parsowania;
  4. Proszę wybrać mapowanie właściwości, aby zmapować id i total na zmienne podrzędne;

Ostateczny wynik parsowania jest następujący:

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

Następnie, proszę iterować przez wynikową tablicę zamówień, aby zaktualizować całkowitą cenę zamówień.

Aktualizacja całkowitej ceny odpowiadającego zamówienia