logologo
Start
Manual
Utveckling
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
Manual
Utveckling
Plugins
API
logologo
Arbetsflöden
Översikt
Snabbstart

Triggers

Översikt
Datatabellhändelser
Schemalagda jobb
Före-åtgärd-händelser
Efter-åtgärd-händelser
Anpassade åtgärdshändelser
Godkännande
Webhooks

Noder

Översikt

AI

LLM

Flödeskontroll

Villkor
Fler-villkors-gren
Loop
Variabler
Parallell gren
Anropa arbetsflöde
Flödes-output
JSON-variabelmappning
Fördröjning
Avsluta

Beräkning

Beräkning
Datumberäkning
JSON-beräkning

Dataåtgärder

Lägg till data
Uppdatera data
Fråga data
Ta bort data
SQL-åtgärder

Manuell hantering

Manuell hantering
Godkännande
CC

Utökade typer

HTTP-förfrågningar
JavaScript-skript
Notiser
Skicka e-post
Svar
Svarsmeddelande
Variabler
Exekveringshistorik
Versionshantering
Avancerade alternativ

Utökningsutveckling

Översikt
Utöka trigger-typer
Utöka nodtyper
API-referens
Previous PageFlödes-output
Next PageFördröjning
TIP

Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen

#JSON-variabelmappning

This feature is provided by the plugin «Arbetsflöde: JSON-variabelmappning»

v1.6.0

#Introduktion

Denna funktion används för att mappa komplexa JSON-strukturer från resultat av uppströmsnoder till variabler. Dessa variabler kan sedan användas i efterföljande noder. Till exempel kan egenskapsvärden från resultat av SQL-åtgärder och HTTP-förfrågningsnoder användas direkt i efterföljande steg efter att de har mappats.

Tips

Till skillnad från JSON-beräkningsnoden stöder JSON-variabelmappningsnoden inte anpassade uttryck och baseras inte på en tredjepartsmotor. Den används endast för att mappa egenskapsvärden i en JSON-struktur, men är enklare att använda.

#Skapa nod

I gränssnittet för arbetsflödeskonfiguration klickar ni på plusknappen ('+') i flödet för att lägga till en "JSON-variabelmappning"-nod:

Skapa nod

#Nodkonfiguration

#Datakälla

Datakällan kan vara resultatet av en uppströmsnod eller ett dataobjekt i processkontexten. Det är oftast ett ostrukturerat dataobjekt, som till exempel resultatet av en SQL-nod eller en HTTP-förfrågningsnod.

Datakälla

#Ange exempeldata

Klistra in exempeldata och klicka på knappen för att analysera, så genereras en lista med variabler automatiskt:

Ange exempeldata

Om det finns variabler i den automatiskt genererade listan som ni inte behöver, kan ni klicka på radera-knappen för att ta bort dem.

Tips

Exempeldatan är inte det slutgiltiga exekveringsresultatet; den används endast för att underlätta genereringen av variabellistan.

#Sökväg inkluderar arrayindex

Om denna inte är markerad, kommer arrayinnehållet att mappas enligt NocoBase arbetsflödens standardhantering av variabler. Till exempel, om ni anger följande exempel:

{
  "a": 1,
  "b": [
    {
      "c": 2
    },
    {
      "c": 3
    }
  ]
}

I de genererade variablerna kommer b.c att representera arrayen [2, 3].

Om detta alternativ är markerat, kommer variabelns sökväg att inkludera arrayindexet, till exempel b.0.c och b.1.c.

20250113184056

När arrayindex inkluderas måste ni säkerställa att arrayindexen i indata är konsekventa; annars kan det leda till ett tolkningsfel.

#Använd i efterföljande noder

I konfigurationen av efterföljande noder kan ni använda de variabler som genererats av JSON-variabelmappningsnoden:

20250113203658

Även om JSON-strukturen kan vara komplex, behöver ni efter mappningen bara välja variabeln för den motsvarande sökvägen.