Expressions dynamiques avancées
Dans cette section, nous allons préparer 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
Apprenez à utiliser des expressions dynamiques avec des vues personnalisées et des automatisations pour personnaliser les flux de travail et améliorer la productivité.
- Objectif: avertissez les éditeurs lorsqu'une idée est notée, en les reliant à une vue personnalisée « Idées notées ».
- Étapes:
- Créer une vue: filtre pour afficher uniquement les idées notées, visible par les éditeurs.
- Configurer l'automatisation: déclenchez des notifications lorsque les idées sont notées.
- Notification d'artisanat: utilisez des expressions dynamiques pour inclure le titre de l'idée, son propriétaire et l'URL directe vers la vue notée.
- Personnalisez la vue: ajoutez un message d'accueil dynamique avec le nom de l'utilisateur de la session.
- Testez: évaluez une idée pour confirmer que la notification et le lien fonctionnent comme prévu.
Une fois en ligne, la configuration informe les éditeurs et les dirige vers la liste des idées notées via un lien cliquable dans leur onglet de notification.
Expressions dynamiques + champs statiques
Apprenez à utiliser des expressions dynamiques avec des champs statiques pour améliorer les soumissions d'idées et les calculs en temps réel.
Objectif : Créez un champ de score personnalisé qui est mis à jour en temps réel en fonction des interactions entre les idées.
Étapes :
- Ajouter un champ statique :
- Créez un champ statique (par exemple, « Score personnalisé ») sous une forme simple et ajoutez une info-bulle pour obtenir des explications.
- Définissez le type de champ comme « Numéro » et utilisez
context.stats.likes.totalpour suivre le nombre total de likes.
- Utilisez des expressions dynamiques :
- Remplissez le champ avec des données en temps réel à l'aide de variables contextuelles.
- Combinez des expressions (par exemple, j'aime + note moyenne) pour calculer les scores.
- Référencez les champs remplis par l'utilisateur (par exemple, un champ « Estimation ») par ID dans l'expression.
- Intégrez des fonctions et des opérateurs :
- Ajoutez une logique conditionnelle (par exemple, si la note 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, multipliez les évaluations par 10).
- Testez la configuration :
- Soumettez une idée et remplissez les champs obligatoires.
- Vérifiez que le score personnalisé est mis à jour de manière dynamique (par exemple, après avoir évalué l'idée).
- Rechargez pour confirmer les mises à jour en temps réel.
- Utilisations supplémentaires :
- Utilisez le score personnalisé dans les vues de liste, les graphiques, les exportations et les filtres.
- Vous pouvez éventuellement remplacer les valeurs ultérieurement par 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
- Ajoutez deux chiffres
{{1 + 2}}
{{SessionUser.stats.likes + 2}}
{{idea.field.d4141580-66ec-4f72-b25c-6282362ed61d.value + idea.field.00c91022-050a-489d-8a9a-e9d668698ecc.value}}- Divisez deux nombres
{{1/2}}
{{IdeaCollection.Stats.Ideas.Total/10}}- Élever un chiffre à une puissance
{{2 ** 2}}
{{SessionUser.stats.ideas ** 2}}- Ajuster l'ordre des opérations dans une formule mathématique
{{(2 + 2) * 4}}- Prendre la moyenne de certains nombres et arrondir au nombre entier le plus proche
{{ROND (MOYENNE (2, 3, 5))}}
{{ROND (MOYENNE (SessionUser.stats.likes, 3, 5))}}- Prenez le plus grand nombre d'une série
{{MAXIMUM (1, 3, 5)}}
{{MAX (1, 3, SessionUser.stats.Assignments)}}- Prenez la longueur d'un mot
{{LENGTH (« Bonjour »)}}
{{LENGTH (SessionUser.name)}}
Exemples de travail avec du texte
- Un mot en majuscule
{{UPPERCASE (« bonjour »)}}
{{UPPERCASE (translate:custom.my.translation.variable)}}- Tronquer un mot s'il dépasse 10 caractères
{{TRUNCATE (« Bonjour, j'aimerais partager avec toi toute l'histoire de ma vie », 10)}}
{{TRUNCATE (SessionUser.name, 10)}}- Répétez un mot trois fois
{{REPEAT (« Bonjour ! «, 3)}}
{{REPEAT (IdeaCollection.title, 3)}}- Remplacez le caractère « H » d'un mot par « C »
{{REPLACE (« Bonjour », « H », « C »)}}
{{REPLACE (SessionUser.name, « H », « C »)}}- Supprimer les espaces de début et de fin d'un mot
{{TRIM (» Bonjour «)}}
{{TRIM (SessionUser.name)}}
Exemples d'opérations logiques
- Vérifiez si un nombre est supérieur à un autre
{{3 > 2}}
{{SessionUser.stats.ideas > 2}}- Vérifiez si un calcul est correct
{{2 + 2 = 4}}
{{(2 + 2) * 4 = 16}}- Vérifiez si un nombre est égal à un autre
{{3 == 2}}
{{SessionUser.stats.ideas == 2}}- Vérifiez si quelque chose n'est pas vrai
{{! (2 + 2 = 4)}}- Vérifiez si toutes les conditions sont vraies
{2 + 2 = 4 et 6 * 6 = 36}
{{LONGUEUR (SessionUser.name) > 10 && LONGUEUR (SessionUser.name) < 50}}- Vérifiez si au moins une condition est vraie
{{2 + 2 = 5 || 4 + 4 = 8}}
< 50 || sessionUser.stats.likes >{ {LENGTH (TRUNCATE (« Au revoir », + SessionUser.name, 30)) 2}}- Combiner les groupes AND et OR
{{2 + 2 = 4 && (3 + 3 = 5 || 4 + 4 = 8)}}- Vérifiez si un mot commence par une séquence de caractères spécifique
{{STARTS_WITH (« bonjour », « il »)}}
{{STARTS_WITH (translate:custom.greeting, « Salutations »)}}- Vérifiez si un mot comprend une séquence de caractères spécifique
{{INCLUDES (« bonjour », « ll »)}}
Exemples de conditions
- Afficher un mot différent, en fonction de la valeur d'un calcul
{{2 + 2 = 4 ? « Correct » : « Incorrect »}}
{{SessionUser.stats.likes > 10 ? « Meilleur contributeur » : « Rookie »}}- Utilisez différentes variables de traduction pour les 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.