Base de connaissances

Le bloc « Fonction » : calculs avec variables

« Fonction » est un bloc logique pour les calculs inconditionnels avec les variables utilisateur. Contrairement à « Règle », les calculs dans un bloc « Fonction » sont toujours exécutés, sans vérifier aucune condition. Dans l'interface du constructeur, le bloc est marqué d'une ligne verticale verte à gauche.

Le bloc « Fonction » n'est disponible que si le projet contient au moins une variable utilisateur.

Structure du bloc « Fonction »

Le bloc se compose d'une ou plusieurs expressions. Chaque expression contient trois champs :

  • Variable — sélection de la variable utilisateur sur laquelle l'opération sera effectuée.
  • Opération — que faire avec la variable.
  • Valeur — un nombre, du texte ou une réponse à une question (dépend de l'opération sélectionnée).
Un bloc « Fonction » : expressions avec des badges verts de variables et une ligne verte à gauche

Un bloc « Fonction » dans les paramètres de logique

Opérations disponibles

  • Additionner (+) — ajouter une valeur à la valeur actuelle de la variable.
  • Soustraire (−) — soustraire une valeur de la valeur actuelle de la variable.
  • Multiplier (×) — multiplier la valeur actuelle de la variable par la valeur indiquée.
  • Diviser (÷) — diviser la valeur actuelle de la variable par la valeur indiquée.
  • Attribuer une valeur — attribuer une valeur arbitraire (nombre ou texte) à la variable.
  • Attribuer une réponse — attribuer à la variable la valeur de la réponse du répondant à une question spécifique. La liste déroulante inclut toutes les questions jusqu'à la question actuelle incluse.

Calculs conditionnels dans un bloc « Règle »

Les calculs peuvent être exécutés non seulement de manière inconditionnelle, mais aussi conditionnelle — via l'action « Fonction » dans un bloc « Règle ». La mécanique est identique à celle du bloc « Fonction », mais les opérations ne s'exécutent que lorsque les conditions de la règle sont vraies. En savoir plus dans l'article sur le bloc « Règle ».

Gestion du bloc « Fonction »

Le menu contextuel (icône d'engrenage) propose :

  • Ajouter une expression — ajouter une autre ligne d'expression au bloc.
  • Déplacer vers le haut / Déplacer vers le bas — modifier l'ordre d'exécution du bloc parmi les autres opérations de logique.
  • Supprimer la fonction — supprimer tout le bloc.

Pour supprimer une expression individuelle, cliquez sur le premier menu déroulant de sa ligne et sélectionnez Supprimer l'expression tout en bas.

Exemple d'utilisation

Vous créez un quiz avec comptage de points. La variable score a une valeur initiale de 0. Après chaque question, un bloc « Fonction » ajoute des points à la variable score pour les bonnes réponses. Sur la page finale, la valeur {score} est affichée au répondant comme résultat total.