logologo
Démarrer
Manuel
Développement
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
Démarrer
Manuel
Développement
Plugins
API
logologo
Workflows
Aperçu
Démarrage rapide

Déclencheur

Aperçu
Événement de table de données
Tâche planifiée
Événement avant action
Événement après action
Événement d'action personnalisé
Approbation
Webhook

Nœud

Aperçu

AI

LLM

Contrôle de flux

Condition
Branche multi-conditions
Boucle
Variable
Branche parallèle
Appeler un workflow
Sortie de flux
Mappage de variables JSON
Délai
Fin

Calcul

Calcul
Calcul de date
Calcul JSON

Opération sur les données

Ajouter des données
Mettre à jour les données
Interroger les données
Supprimer les données
Opération SQL

Traitement manuel

Traitement manuel
Approbation
Copie (CC)

Type étendu

Requête HTTP
Script JavaScript
Notification
Envoi d'e-mail
Réponse
Message de réponse
Variable
Journal d'exécution
Gestion des versions
Options avancées

Développement d'extensions

Aperçu
Étendre le type de déclencheur
Étendre le type de nœud
Référence API
Previous PageFin
Next PageCalcul de date
Avis de traduction IA

Cette documentation a été traduite automatiquement par IA.

#Calcul

Le nœud de calcul permet d'évaluer une expression. Le résultat de ce calcul est enregistré dans le nœud correspondant, et peut être utilisé par les nœuds suivants. C'est un outil puissant pour calculer, traiter et transformer des données. Dans une certaine mesure, il peut remplacer la fonctionnalité des langages de programmation qui consiste à appeler une fonction sur une valeur et à l'assigner à une variable.

#Créer un nœud

Dans l'interface de configuration du flux de travail, cliquez sur le bouton plus (« + ») dans le flux pour ajouter un nœud de « Calcul » :

计算节点_添加

#Configuration du nœud

计算节点_节点配置

#Moteur de calcul

Le moteur de calcul définit la syntaxe prise en charge par l'expression. Actuellement, les moteurs de calcul pris en charge sont Math.js et Formula.js. Chaque moteur intègre un grand nombre de fonctions courantes et de méthodes d'opération de données. Pour une utilisation spécifique, veuillez consulter leur documentation officielle.

Conseil

Il est important de noter que les différents moteurs gèrent l'accès aux indices de tableau différemment. Les indices de Math.js commencent à partir de 1, tandis que ceux de Formula.js commencent à partir de 0.

De plus, si vous avez besoin d'une simple concaténation de chaînes de caractères, vous pouvez utiliser directement le « Modèle de chaîne ». Ce moteur remplacera les variables de l'expression par leurs valeurs correspondantes, puis renverra la chaîne de caractères concaténée.

#Expression

Une expression est une représentation textuelle (chaîne de caractères) d'une formule de calcul. Elle peut être composée de variables, de constantes, d'opérateurs et de fonctions prises en charge. Vous pouvez utiliser les variables du contexte du flux de travail, telles que le résultat d'un nœud précédant le nœud de calcul, ou les variables locales d'une boucle.

Si l'expression saisie ne respecte pas la syntaxe, une erreur sera affichée dans la configuration du nœud. Si, lors de l'exécution, une variable n'existe pas, que le type ne correspond pas, ou qu'une fonction inexistante est utilisée, le nœud de calcul se terminera prématurément avec un statut d'erreur.

#Exemple

#Calculer le prix total d'une commande

Généralement, une commande peut contenir plusieurs articles, chacun ayant un prix et une quantité différents. Le prix total de la commande doit être la somme des produits du prix et de la quantité de tous les articles. Après avoir chargé la liste des détails de la commande (un ensemble de données avec une relation un-à-plusieurs), vous pouvez utiliser un nœud de calcul pour déterminer le prix total de la commande :

计算节点_示例_节点配置

Ici, la fonction SUMPRODUCT de Formula.js peut calculer la somme des produits pour deux tableaux de même longueur, ce qui permet d'obtenir le prix total de la commande.