SUR CETTE PAGE
Merci ! Votre soumission a été reçue !
Oups ! Une erreur s’est produite lors de la soumission du formulaire.

Expressions Dynamiques Avancées

Dans cette section, nous préparerons de nombreux exemples de plus en plus complexes d'expressions dynamiques pour vous inspirer et vous montrer certaines des possibilités qu'elles offrent.

Expressions Dynamiques + Automatisations et Notifications

Découvrez comment utiliser les expressions dynamiques avec des vues personnalisées et des automatisations pour personnaliser les flux de travail et améliorer la productivité.

  • Objectif : Notifier les éditeurs lorsqu'une idée est évaluée, en les liant à une vue personnalisée « Idées Évaluées ».
  • Étapes:
    • Créer une Vue : Filtrer pour afficher uniquement les idées évaluées, visibles par les éditeurs.
    • Configurer une Automatisation : Déclencher des notifications lorsque les idées sont évaluées.
    • Élaborer la Notification : Utiliser des expressions dynamiques pour inclure le titre de l'idée, son propriétaire et l'URL directe vers la vue évaluée.
    • Personnaliser la Vue : Ajouter un message d'accueil dynamique avec le nom de l'utilisateur de la session.
  • Tester : Évaluer une idée pour confirmer que la notification et le lien fonctionnent comme prévu.

Une fois activée, la configuration notifie les éditeurs et les dirige vers la liste des idées évaluées via un lien cliquable dans leur onglet de notifications.

Expressions Dynamiques + Champs Statiques

Découvrez comment utiliser les expressions dynamiques avec des champs statiques pour améliorer les soumissions d'idées et les calculs en temps réel.

Objectif : Créer un champ de score personnalisé qui se met à jour en temps réel en fonction des interactions avec les idées.

Étapes :

  1. Ajouter un Champ Statique :
    • Créez un champ statique (par exemple, « Score Personnalisé ») dans un formulaire simple et ajoutez une info-bulle pour l'explication.
    • Définissez le type de champ sur « Nombre » et utilisez context.stats.likes.total pour suivre le nombre total de likes.
  2. Utiliser des Expressions Dynamiques :
    • Remplissez le champ avec des données en temps réel à l'aide de variables de contexte.
    • Combinez des expressions (par exemple, likes + évaluation moyenne) pour calculer des scores.
    • Référencez les champs remplis par l'utilisateur (par exemple, un champ « Estimation ») par ID dans l'expression.
  3. Incorporer des Fonctions et Opérateurs :
    • Ajoutez une logique conditionnelle (par exemple, si l'évaluation est inférieure à 1, la valeur par défaut est 1).
    • Utilisez des parenthèses et des multiplicateurs pour hiérarchiser les valeurs (par exemple, multiplier les évaluations par 10).
  4. Tester la Configuration :
    • Soumettez une idée et remplissez les champs requis.
    • Vérifiez que le score personnalisé se met à jour dynamiquement (par exemple, après avoir évalué l'idée).
    • Rechargez pour confirmer les mises à jour en temps réel.
  5. Utilisations Supplémentaires :
    • Utilisez le score personnalisé dans les vues de liste, les graphiques, les exportations et les filtres.
    • Optionnellement, remplacez les valeurs ultérieurement avec des automatisations (par exemple, en utilisant les actions « Mettre à jour l'idée »).

Résultat : Le champ de score personnalisé dynamique améliore le tri, le filtrage et le suivi en se mettant à jour en temps réel en fonction des interactions des utilisateurs.

Exemples d'Opérations Mathématiques

  • Additionner deux nombres
  • {{ 1 + 2 }}
    {{ sessionUser.stats.likes + 2 }}
    {{ idea.field.d4141580-66ec-4f72-b25c-6282362ed61d.value + idea.field.00c91022-050a-489d-8a9a-e9d668698ecc.value }}
  • Diviser deux nombres
  • {{ 1 / 2 }}
    {{ ideaCollection.stats.ideas.total / 10 }}
  • Élever un nombre à une puissance
  • {{ 2 ** 2 }}
    {{ sessionUser.stats.ideas ** 2 }}
  • Ajuster l'ordre des opérations dans une formule mathématique
  • {{ (2 + 2) * 4 }}
  • Calculer la moyenne de plusieurs nombres et arrondir à l'entier le plus proche
  • {{ ROUND(AVERAGE(2, 3, 5)) }}
    {{ ROUND(AVERAGE(sessionUser.stats.likes, 3, 5)) }}
  • Prendre le plus grand nombre d'un ensemble
  • {{ MAX(1, 3, 5) }}
    {{ MAX(1, 3, sessionUser.stats.assignments) }}
  • Calculer la longueur d'un mot
  • {{ LENGTH("Hello") }}
    {{ LENGTH(sessionUser.name) }}

Exemples d'Opérations sur le Texte

  • Mettre un mot en majuscules
  • {{ UPPERCASE("hello") }}
    {{ UPPERCASE(translate:custom.my.translation.variable) }}
  • Tronquer un mot s'il dépasse 10 caractères
  • {{ TRUNCATE("Hi, I’d like to share with you my whole life story", 10) }}
    {{ TRUNCATE(sessionUser.name, 10) }}
  • Répéter un mot trois fois
  • {{ REPEAT("Hi! ", 3) }}
    {{ REPEAT(ideaCollection.title, 3) }}
  • Remplacer le caractère « H » dans un mot par « C »
  • {{ REPLACE("Hello", "H", "C") }}
    {{ REPLACE(sessionUser.name, "H", "C") }}
  • Supprimer les espaces en début et fin de mot
  • {{ TRIM("   Hello   ") }}
    {{ TRIM(sessionUser.name) }}

Exemples d'Opérations Logiques

  • Vérifier si un nombre est supérieur à un autre
  • {{ 3 > 2 }}
    {{ sessionUser.stats.ideas > 2 }}
  • Vérifier si un calcul est correct
  • {{ 2 + 2 == 4 }}
    {{ (2 + 2) * 4 == 16 }}
  • Vérifier si un nombre est égal à un autre
  • {{ 3 == 2 }}
    {{ sessionUser.stats.ideas == 2 }}
  • Vérifier si quelque chose n'est pas vrai
  • {{ !(2 + 2 == 4) }}
  • Vérifier si toutes les conditions sont vraies
  • {{ 2 + 2 == 4 && 6 * 6 == 36 }}
    {{ LENGTH(sessionUser.name) > 10 && LENGTH(sessionUser.name) < 50 }}
  • Vérifier si au moins une condition est vraie
  • {{ 2 + 2 == 5 || 4 + 4 == 8 }}
    {{ LENGTH(TRUNCATE("Goodbye, " + sessionUser.name, 30)) < 50 || sessionUser.stats.likes > 2 }}
  • Combiner les regroupements ET et OU
  • {{ 2 + 2 == 4 && (3 + 3 == 5 || 4 + 4 == 8) }}
  • Vérifier si un mot commence par une séquence de caractères spécifique
  • {{ STARTS_WITH("hello", "he") }}
    {{ STARTS_WITH(translate:custom.greeting, "Greetings") }}
  • Vérifier si un mot inclut une séquence de caractères spécifique
  • {{ INCLUDES("hello", "ll") }}

Exemples de Conditionnels

  • Afficher un mot différent, selon la valeur d'un calcul
  • {{ 2 + 2 == 4 ? "Correct" : "Incorrect" }}
    {{ sessionUser.stats.likes > 10 ? "Top-contributor" : "Rookie" }}
  • Utiliser différentes variables de traduction pour différents utilisateurs en fonction de leur rang
  • {{ sessionUser.rank >= 3000 ? translate:custom.admin_text : translate:custom.normal_member_text }}

En utilisant ces expressions dynamiques, vous pouvez créer une logique sophistiquée, personnalisée et puissante au sein de votre espace de travail.

Cet article vous a-t-il été utile ?
Merci ! Vos retours nous aident à nous améliorer.
Oups ! Une erreur s’est produite lors de l’envoi du formulaire.