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 d'expressions dynamiques de plus en plus complexes 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 dirigeant vers une vue personnalisée « Idées Évaluées ».
  • Étapes:
    • Créer une vue: Filtrer pour afficher uniquement les idées évaluées, visible par les éditeurs.
    • Mettre en place 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 une salutation 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 notification.

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 « Numérique » et utilisez context.stats.likes.total pour suivre le nombre total de « j'aime ».
  2. Utiliser des expressions dynamiques :
    • Remplissez le champ avec des données en temps réel en utilisant des variables de contexte.
    • Combinez des expressions (par exemple, « j'aime » + é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. Intégrer des fonctions et des opérateurs :
    • Ajoutez une logique conditionnelle (par exemple, si l'évaluation est inférieure à 1, définissez la valeur par défaut sur 1).
    • Utilisez des parenthèses et des multiplicateurs pour hiérarchiser les valeurs (par exemple, multipliez 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.
    • En option, remplacez les valeurs plus tard avec des automatisations (par exemple, en utilisant des 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

  • Ajouter 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) }}
  • Obtenir la longueur d'un mot
  • {{ LENGTH("Hello") }}
    {{ LENGTH(sessionUser.name) }}

Exemples de Traitement de 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 » d'un mot par « C »
  • {{ REPLACE("Hello", "H", "C") }}
    {{ REPLACE(sessionUser.name, "H", "C") }}
  • Supprimer les espaces de début et de fin d'un mot
  • {{ TRIM("   Hello   ") }}
    {{ TRIM(sessionUser.name) }}

Exemples d'Opérations Logiques

  • Vérifier si un nombre est supérieur à un autre nombre
  • {{ 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 nombre
  • {{ 3 == 2 }}
    {{ sessionUser.stats.ideas == 2 }}
  • Vérifier si quelque chose est faux
  • {{ !(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 classement
  • {{ 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.