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

Triggers

Översikt
Händelse i samling
Schemalagd uppgift
Händelse före åtgärd
Händelse efter åtgärd
Anpassad åtgärdshändelse
Godkännande
Webhook

Noder

Översikt

Artificiell intelligens

Stor språkmodell

Flödeskontroll

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

Beräkning

Beräkning
Datumberäkning
JSON-beräkning

Dataåtgärder

Skapa data
Uppdatera data
Fråga data
Ta bort data
SQL-åtgärd

Manuell hantering

Manuell hantering
Godkännande
CC

Utökade typer

HTTP-begäran
JavaScript-skript
Avisering
Skicka e-post
Svar
Svarsmeddelande
Variabler
Exekveringshistorik
Versionshantering
Avancerade alternativ

Utökningsutveckling

Översikt
Utöka trigger-typer
Utöka nodtyper
API-referens
Next PageÖversikt
TIP

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

#Aggregerad fråga

Workflow: Aggregate nodeCommunity Edition+

#Introduktion

Denna funktion används för att utföra aggregeringsfrågor på data i en samling som uppfyller specifika villkor, och returnerar de motsvarande statistiska resultaten. Den är ofta användbar för att bearbeta statistik för rapporter.

Nodens implementering bygger på databasens aggregeringsfunktioner. För närvarande stöder den endast statistik på ett enskilt fält i en samling. Det numeriska resultatet av statistiken sparas i nodens utdata för att kunna användas av efterföljande noder.

#Installation

Inbyggd plugin, ingen installation krävs.

#Skapa nod

I arbetsflödets konfigurationsgränssnitt klickar du på plusknappen ("+") i flödet för att lägga till en "Aggregerad fråga"-nod:

Skapa aggregerad fråga-nod

#Nodkonfiguration

Aggregerad fråga-nod_Nodkonfiguration

#Aggregeringsfunktion

Stöder 5 aggregeringsfunktioner från SQL: COUNT, SUM, AVG, MIN och MAX. Välj en av dem för att utföra en aggregerad fråga på datan.

#Måltyp

Målet för den aggregerade frågan kan väljas på två sätt. Antingen väljer du direkt målsamlingen och ett av dess fält, eller så väljer du en relaterad samling med en-till-många-relation och dess fält via ett befintligt dataobjekt i arbetsflödets kontext för att utföra aggregeringsfrågan.

#Deduplicering

Detta motsvarar DISTINCT i SQL. Fältet för deduplicering är detsamma som det valda samlingsfältet. Att välja olika fält för dessa två stöds för närvarande inte.

#Filtervillkor

I likhet med filtervillkoren vid en vanlig samlingsfråga kan du använda kontextvariabler från arbetsflödet.

#Exempel

Aggregeringsmålet "Samlingsdata" är relativt enkelt att förstå. Här använder vi "räkna det totala antalet artiklar i en kategori efter att en ny artikel har lagts till" som exempel för att introducera användningen av aggregeringsmålet "Relaterad samlingsdata".

Börja med att skapa två samlingar: "Artiklar" och "Kategorier". Samlingen "Artiklar" har ett många-till-ett-relationsfält som pekar på samlingen "Kategorier", och ett omvänt ett-till-många-relationsfält skapas också från "Kategorier" till "Artiklar":

FältnamnTyp
TitelEnkelradstext
KategoriMånga-till-ett (Kategorier)
FältnamnTyp
KategorinamnEnkelradstext
ArtiklarEtt-till-många (Artiklar)

Därefter skapar du ett arbetsflöde som utlöses av en samlingshändelse. Välj att det ska utlösas när ny data läggs till i samlingen "Artiklar".

Lägg sedan till en aggregerad fråga-nod och konfigurera den enligt följande:

Aggregerad fråga-nod_Exempel_Nodkonfiguration

På så sätt, efter att arbetsflödet har utlösts, kommer noden för aggregerad fråga att räkna antalet alla artiklar i kategorin för den nyligen tillagda artikeln och spara resultatet som nodens utdata.

Tips

Om du behöver använda relationsdata från samlingshändelsens utlösare måste du konfigurera de relevanta fälten under "Förladda associerad data" i utlösaren, annars kan de inte väljas.