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

Trigger

Panoramica
Eventi Tabella Dati
Task Pianificati
Evento Pre-Azione
Evento Post-Azione
Evento Azione Personalizzato
Approvazione
Webhook

Nodi

Panoramica

Intelligenza Artificiale

LLM

Controllo di Flusso

Condizione
Diramazione Multi-Condizione
Ciclo
Variabili
Diramazione Parallela
Chiama Workflow
Output Flusso
Mappatura Variabili JSON
Ritardo
Termina

Calcolo

Calcolo
Calcolo Data
Calcolo JSON

Operazioni Dati

Aggiungi Dati
Aggiorna Dati
Query Dati
Elimina Dati
Operazione SQL

Elaborazione Manuale

Elaborazione Manuale
Approvazione
Invia CC

Tipi Estesi

Richiesta HTTP
Script JavaScript
Notifica
Invia Email
Risposta
Messaggio di Risposta
Variabili
Log di Esecuzione
Gestione Versioni
Opzioni Avanzate

Sviluppo Estensioni

Panoramica
Estendi Tipi di Trigger
Estendi Tipi di Nodo
Riferimento API
Previous PageTermina
Next PageCalcolo Data
Avviso di traduzione IA

Questa documentazione è stata tradotta automaticamente dall'IA.

#Calcolo

Il nodo Calcolo può valutare un'espressione e il risultato viene salvato nel risultato del nodo corrispondente per essere utilizzato dai nodi successivi. È uno strumento per calcolare, elaborare e trasformare i dati. In un certo senso, può sostituire la funzionalità dei linguaggi di programmazione di chiamare una funzione su un valore e assegnarlo a una variabile.

#Creazione del nodo

Nell'interfaccia di configurazione del flusso di lavoro, clicchi sul pulsante più ("+") nel flusso per aggiungere un nodo "Calcolo":

Nodo Calcolo_Aggiungi

#Configurazione del nodo

Nodo Calcolo_Configurazione

#Motore di calcolo

Il motore di calcolo definisce la sintassi supportata dall'espressione. I motori di calcolo attualmente supportati sono Math.js e Formula.js. Ogni motore include un gran numero di funzioni comuni e metodi per le operazioni sui dati. Per un utilizzo specifico, può consultare la loro documentazione ufficiale.

Suggerimento

È importante notare che i diversi motori si distinguono per l'accesso agli indici degli array. Gli indici di Math.js partono da 1, mentre quelli di Formula.js partono da 0.

Inoltre, se ha bisogno di una semplice concatenazione di stringhe, può utilizzare direttamente il "Modello di stringa". Questo motore sostituirà le variabili nell'espressione con i loro valori corrispondenti e quindi restituirà la stringa concatenata.

#Espressione

Un'espressione è una rappresentazione in stringa di una formula di calcolo, che può essere composta da variabili, costanti, operatori e funzioni supportate. Può utilizzare variabili dal contesto del flusso, come il risultato di un nodo precedente del nodo Calcolo, o variabili locali di un ciclo.

Se l'input dell'espressione non è conforme alla sintassi, verrà visualizzato un errore nella configurazione del nodo. Se una variabile non esiste o il tipo non corrisponde durante l'esecuzione, o se viene utilizzata una funzione inesistente, il nodo Calcolo terminerà prematuramente con uno stato di errore.

#Esempio

#Calcolare il prezzo totale dell'ordine

Un ordine può contenere più articoli, e ogni articolo ha un prezzo e una quantità diversi. Il prezzo totale dell'ordine deve essere la somma dei prodotti del prezzo e della quantità di tutti gli articoli. Dopo aver caricato l'elenco dei dettagli dell'ordine (un dataset con relazione uno-a-molti), può utilizzare un nodo Calcolo per calcolare il prezzo totale dell'ordine:

Nodo Calcolo_Esempio_Configurazione

Qui, la funzione SUMPRODUCT di Formula.js può calcolare la somma dei prodotti per due array della stessa lunghezza, ottenendo così il prezzo totale dell'ordine.