logologo
Úvod
Manuál
Vývoj
Pluginy
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Úvod
Manuál
Vývoj
Pluginy
API
logologo
Workflow
Přehled
Rychlý start

Spouštěče

Přehled
Události databázové tabulky
Plánované úlohy
Události před akcí
Události po akci
Vlastní události akcí
Schvalování
Webhook

Uzel

Přehled

Umělá inteligence (AI)

Velké jazykové modely (LLM)

Řízení toku

Podmínka
Větvení podle podmínek
Smyčka
Proměnná
Paralelní větvení
Volání workflow
Výstup procesu
Mapování JSON proměnných
Zpoždění
Ukončení

Výpočet

Výpočet
Výpočty s datem
Výpočty s JSON

Operace s daty

Přidat data
Aktualizovat data
Načíst data
Odstranit data
SQL operace

Ruční zpracování

Ruční zpracování
Schvalování
Odeslat kopii (CC)

Rozšířené typy

HTTP požadavek
JavaScript skript
Oznámení
Odeslání e-mailu
Odpověď
Zpráva v odpovědi
Proměnná
Záznamy o spuštění
Správa verzí
Pokročilé možnosti

Vývoj rozšíření

Přehled
Rozšířené typy spouštěčů
Rozšířené typy uzlů
API reference
Next PagePřehled
TIP

Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi

#Agregační dotaz

This feature is provided by the plugin «Pracovní postup: Agregační uzel»

#Úvod

Slouží k provádění dotazů s agregačními funkcemi nad daty v kolekci, která splňují určité podmínky, a vrací odpovídající statistické výsledky. Často se používá pro zpracování statistických dat souvisejících s reporty.

Implementace uzlu je založena na databázových agregačních funkcích. V současné době podporuje pouze statistiky nad jedním polem jedné kolekce. Číselný výsledek statistik se uloží do výstupu uzlu pro použití následnými uzly.

#Instalace

Vestavěný plugin, nevyžaduje instalaci.

#Vytvoření uzlu

V rozhraní konfigurace pracovního postupu klikněte na tlačítko plus („+“) v toku a přidejte uzel „Agregační dotaz“:

Vytvoření uzlu Agregační dotaz

#Konfigurace uzlu

Uzel Agregační dotaz_Konfigurace uzlu

#Agregační funkce

Podporuje 5 agregačních funkcí z SQL: COUNT, SUM, AVG, MIN a MAX. Vyberte jednu z nich pro provedení agregačního dotazu nad daty.

#Typ cíle

Cíl agregačního dotazu lze vybrat ve dvou režimech. Jeden je přímý výběr cílové kolekce a jednoho z jejích polí. Druhý je výběr prostřednictvím existujícího datového objektu v kontextu pracovního postupu, kde vyberete jeho kolekci s relací jedna k mnoha a pole, pro provedení agregačního dotazu.

#Distinct

Jedná se o DISTINCT v SQL. Pole pro odstranění duplicit je stejné jako vybrané pole kolekce. Výběr různých polí pro tyto dva účely v současné době není podporován.

#Podmínky filtru

Podobně jako u podmínek filtru při běžném dotazu na kolekci, můžete použít kontextové proměnné pracovního postupu.

#Příklad

Agregační cíl „Data kolekce“ je poměrně snadno pochopitelný. Zde použijeme příklad „počítání celkového počtu článků v kategorii po přidání nového článku“ k představení použití agregačního cíle „Data související kolekce“.

Nejprve vytvořte dvě kolekce: „Články“ a „Kategorie“. Kolekce Články má pole s relací mnoho k jedné, které odkazuje na kolekci Kategorie, a zároveň je vytvořeno reverzní pole s relací jedna k mnoha z Kategorie na Články:

Název poleTyp
NázevJednořádkový text
KategorieMnoho k jedné (Kategorie)
Název poleTyp
Název kategorieJednořádkový text
ČlánkyJedna k mnoha (Články)

Dále vytvořte pracovní postup spouštěný událostí kolekce. Nastavte jej tak, aby se spustil po přidání nových dat do kolekce Články.

Poté přidejte uzel agregačního dotazu a nakonfigurujte jej následovně:

Uzel Agregační dotaz_Příklad_Konfigurace uzlu

Tímto způsobem, po spuštění pracovního postupu, uzel agregačního dotazu spočítá počet všech článků v kategorii nově přidaného článku a uloží jej jako výsledek uzlu.

Tip

Pokud potřebujete použít relační data ze spouštěče události kolekce, musíte v sekci „Přednačíst související data“ ve spouštěči nakonfigurovat příslušná pole, jinak je nebude možné vybrat.