Créer des champs de formule

Créer des champs de formule

Cette page a été traduite à l'aide d'outils d'IA et peut contenir des erreurs. Pour les informations les plus précises et les plus à jour, veuillez consulter la version anglaise originale.

Les champs de formule permettent de calculer différents types de valeurs, notamment des valeurs numériques, des valeurs texte, des valeurs de date, etc. Les champs de formule et leur valeur de retour associée disposent de types de données spécifiques, et certains opérateurs peuvent être utilisés pour chaque type de données. Il est nécessaire de comprendre le type de champs requis pour créer des champs de formule ainsi que la compatibilité entre les types de données et les opérateurs. Par exemple, l'opérateur « * » (pour la multiplication) s'utilise sur les valeurs numériques et non sur les valeurs texte.

  • Vous ne pouvez pas modifier le type de retour des champs de formule.
  • Un maximum de 5 000 caractères peut être utilisé dans l'expression de formule.
Disponibilité
Permission requise
Les utilisateurs disposant de la permission Accès au niveau des champs dans leur profil peuvent accéder à cette fonctionnalité.

Créer un champ de formule numérique

Le tableau suivant vous aide à comprendre le type d'arguments requis pour les fonctions numériques ainsi que le type de syntaxe à utiliser.

Fonction

Description

Utilisation

Exemples

Abs

Renvoie la valeur absolue du nombre.

Abs(nombre)

Abs(-42) renvoie 42 ; Abs(+33) renvoie 33

Ceil

Renvoie le plus petit nombre entier supérieur ou égal au nombre saisi.

Ceil(nombre)

Ceil(3,4) renvoie 4 ; Ceil(-3,4) renvoie -3

Floor

Renvoie le plus grand nombre entier inférieur ou égal au nombre saisi.

Floor(nombre)

Floor(3,8) renvoie 3 ; Floor(-3,4) renvoie -4

Naturallog

Renvoie le logarithme naturel d'un nombre

Naturallog(nombre)

Naturallog(1) renvoie 0,69

Base10log

Renvoie le logarithme en base 10 du nombre saisi

Base10log(nombre)

Base10log(10) renvoie 1,0

Max

Renvoie la valeur maximale de la liste spécifiée de types de données compatibles.

Max(valeur1, valeur2,...)

Max(3,1,5,2) renvoie 5 ; Max(0,-4,-3,2) renvoie 2

Min

Renvoie la valeur minimale de la liste spécifiée de types de données compatibles.

Min(valeur1, valeur2,...)

Min(5,-3,0,1) renvoie -3 ; Min(5,0,.01,0,5) renvoie 0,0

Sqrt

Renvoie la racine carrée du nombre saisi.

Sqrt(nombre)

Sqrt(4) renvoie 2 ; Sqrt(9) renvoie 3

FromTimestamp

Crée une date et une heure à partir d'un timestamp

FromTimestamp(nombre)

FromTimestamp(1581066895) donne le résultat 7 février 2020 14:44


Remarque : L'exemple ci-dessus concerne le fuseau horaire IST. Les valeurs changeront en fonction du fuseau horaire de l'utilisateur.

IsPositive

Vérifie si le nombre est positif

IsPositive(nombre)

IsPositive(-345) donne le résultat faux

IsNegative

Vérifie si le nombre est négatif

IsNegative(nombre)

IsNegative(-345) donne le résultat vrai

Round

Arrondit le nombre à la valeur la plus proche selon la précision spécifiée.

Round(nombre) ; Round(nombre,nombre)

Round(3,8) donne le résultat 4 ; Round(-3,5) donne le résultat -3 ; Round(3,417,2) donne le résultat 3,42

Pour créer des champs de formule de type numérique

  1. Connectez-vous à Zoho CRM avec les privilèges Administrateur.
  2. Survolez le module souhaité dans la barre latérale et cliquez sur l'icône ... Sélectionnez + Champs.

    Vous pouvez également accéder à Configuration[] > Personnalisation > Modules et champs.
    Module fait référence aux onglets Leads, Comptes, Contacts, etc. Cliquez sur le module souhaité pour ouvrir l'éditeur de mise en page.
  3. Glissez-déposez le Formule champ du panneau Nouveaux champs vers la section de module requise sur la droite.
  4. Dans la Propriétés de la formule fenêtre, effectuez les opérations suivantes :
    • Entrez l'id dans le Libellé du champ champ.
    • Sélectionnez Nombre/Devise comme Type de retour de formule dans la liste déroulante.
      En cas de champs de type de retour Nombre et Devise, entrez une valeur pour Décimales places.
    Construction de formules
  5. Sous Sélectionner les fonctions, sélectionnez Fonctions numériques dans la liste déroulante.
  6. Dans la liste des fonctions numériques, choisissez une fonction et cliquez sur Insérer.
    (Vous pouvez aussi double-cliquer sur une fonction pour l'insérer)
  7. Dans l'expression de formule, cliquez entre les parenthèses pour insérer un argument.
  8. Sous Sélectionner un champ colonne, choisissez un champ et cliquez sur Insérer.
    (Vous pouvez aussi double-cliquer sur un champ pour l'insérer)
  9. Sous Sélectionner un opérateur colonne, choisissez un opérateur et cliquez sur Insérer.
  10. Cliquez sur Vérifier la syntaxe pour vérifier la construction de la formule.
  11. Cliquez sur Enregistrer.

Créer un champ de formule texte

Le tableau suivant vous aide à comprendre le type d'arguments requis pour les fonctions de formule ainsi que le type de syntaxe à utiliser.

Fonction Description Utilisation
Exemples

Len Retourne le nombre de caractères dans une chaîne de texte spécifiée. Len(chaîne) Len('abc') retourne 3 ; Len(' abc ') retourne 5
Find Retourne la nième occurrence de la chaîne de texte. Find('chaîne','chaîne de recherche',nombre) Find('greenery','n',1) retourne 5
Concat Retourne la concaténation de toutes les chaînes. Concat('chaîne','chaîne',...) Concat('FirstName',' ','LastName') retourne FirstName LastName
Contains Retourne true si la chaîne de recherche se trouve dans l'autre chaîne, sinon retourne false. Contains('chaîne','chaîne de recherche') Contains('abcdef','cd') retourne true
Startswith Retourne true si la chaîne commence par la chaîne de recherche, sinon retourne false. Startswith('chaîne','chaîne de recherche') Startswith('abcdef','cd') retourne false
Startswith('abcdef','abc') retourne true
Endswith Retourne true si la chaîne se termine par la chaîne de recherche, sinon retourne false. Endswith('chaîne','chaîne de recherche') Endswith('abcdef','ab') retourne false
Endswith('abcdef','ef') retourne true
Lower Convertit tous les caractères d'une chaîne en minuscules. Lower('string') Lower('APPLES') retourne "apples"
Lower('Apples') retourne "apples"
Upper Convertit tous les caractères d'une chaîne en majuscules. Upper('string') Upper('apples') retourne "APPLES"
Upper('APPles') retourne "APPLES"
Trim Retourne une chaîne avec les espaces de début et de fin supprimés. Trim('string') Trim(' abcd ') retourne "abcd"
Substring Retourne une portion d'une chaîne d'entrée, depuis une position de départ dans la chaîne jusqu'à la longueur spécifiée. Substring('string',n1,n2) Substring('abcdefg',4,7) retourne "defg"
Replace Remplace chaque occurrence de la chaîne recherchée dans la chaîne d'entrée par la chaîne de remplacement correspondante. Replace('string','search string','replace string') Replace('abcdefg','abc','xyz') retourne "xyzdefg"
Tostring Convertit tout argument en type de données chaîne. Tostring(generic argument) Tostring(3.4) retourne "3.4"
Tostring('') retourne < empty >

CaseInsensitiveEquals

Compare deux chaînes de manière insensible à la casse.

CaseInsensitiveEquals(string,string)

CaseInsensitiveEquals('asdf','AsDf') retourne true ; CaseInsensitiveEquals('asdf','AsDg') retourne false

IsEmpty

Vérifie si la valeur est vide ou non.

IsEmpty(generic)

IsEmpty('') retourne true ; IsEmpty('asdf') retourne false ; IsEmpty(${Customer.Score}) retourne true si Score n'est pas saisi.

DateBetween

Retourne le délai entre deux dates, l'unité pouvant être des années, des mois, des semaines, des jours, des heures ou des minutes.

DateBetween(date-time,date-time,string)

DateBetween(Newdate(2022,02,10,11,30,'AM'), Newdate(2023,02,19,11,30,'AM'),'years') retourne 1

Notes
Remarque
  1. Les constantes de chaîne doivent toujours être entourées de guillemets simples (').
  2. Les étiquettes de champ n'ont pas besoin d'être entourées de guillemets simples (').
  3. Les valeurs du type String peuvent être utilisées avec les opérations == et != dans les fonctions de bibliothèque If(), Or(), And() et Not().
    Par exemple, If ('abc' == 'abc', ${returnValue1}, ${returnvalue2})

Pour créer des champs de formule de type String

  1. Connectez-vous à Zoho CRM avec les privilèges d'administrateur.
  2. Survolez le module souhaité dans la barre latérale et cliquez sur l'icône ... Sélectionnez + Champs.

    Vous pouvez également accéder à Paramètres > Personnalisation > Modules et Champs.
    Le module fait référence aux onglets Leads, Accounts, Contacts, etc. Cliquez sur le module souhaité pour ouvrir l'éditeur de mise en page.
  3. Faites glisser le champ Formula depuis le volet New Fields vers la section de module requise à droite.
  4. Dans la fenêtre Formula Properties, procédez comme suit :
    • Saisissez l'id dans le champ Label .
    • Sélectionnez String comme Formula Return Type dans la liste déroulante.
    Construire des formules
  5. Sous Select Functions, sélectionnez String Functions dans la liste déroulante.
  6. Dans la liste des String Functions, choisissez une fonction et cliquez sur Insérer.
    (Vous pouvez également double-cliquer sur une fonction pour l'insérer)
  7. Dans l'expression de formule, cliquez entre les parenthèses pour insérer un argument.
  8. Sous Sélectionner le champ colonne, choisissez un champ et cliquez Insérer.
    (Vous pouvez également double-cliquer sur un champ pour l'insérer)
  9. Sous Sélectionner l'opérateur colonne, choisissez un opérateur et cliquez Insérer.
  10. Cliquez Vérifier la syntaxe pour vérifier la construction de la formule.
  11. Cliquez Enregistrer.

Créer un champ de formule DateTime

Le tableau ci-dessous vous aide à comprendre le type d'arguments requis pour les fonctions DateTime ainsi que le type de syntaxe à former.

Fonction Description Utilisation Exemples
Newdate Crée une date à partir de l'année, du mois, du jour et de l'heure. Newdate(year,month,day, hour,minute,'string') Newdate(2007,12,21,06,30,'AM') returns quot;21/12/2007 06:30 AM"1
Datepart Retourne la valeur de date pour l'expression de date/heure. Datepart(datetime argument) Datepart(Newdate(2007,12,21,06,30,'AM')) returns "21/12/2007"1
Timepart Retourne la valeur d'heure pour l'expression de date/heure. Timepart(datetime argument) Timepart(Newdate(2007,12,21,06,30,'AM')) returns "06.30 AM"
Adddate Retourne la date obtenue en ajoutant n (year/day/month/hour/min) à la date donnée. Adddate(datetime,number, 'string') Adddate(Newdate(2007,12,21,06,30,'AM'),2,'YEAR' returns "21/12/2009 06:30 AM"2
Subdate Retourne la date obtenue en soustrayant n (year/day/month/hour/min) de la date donnée. Subdate(datetime,number, 'string') Subdate (Newdate(2007,12,21,06,30,'AM'),2,'YEAR' returns "21/12/2005 06:30 AM"2
Now Retourne une date/heure représentant le moment actuel. Now() Now() returns "19/05/2009 10:52 AM"
Datecomp Compare deux dates et retourne la différence en minutes. Datecomp(Datetime, Datetime) Datecomp(Newdate(2009,05,19,11,30,'AM'), Newdate(2009,05,19,12,30,'AM')) returns 660.0 3
Dayofmonth Retourne le jour du mois pour la date donnée. Dayofmonth(Datetime) Dayofmonth(Newdate(2009,05,19,11,30,'AM')) returns "19.0"
Hour Retourne l'heure correspondant à la date donnée. Hour(Datetime) Hour(Newdate(2009,05,19,11,30,'AM')) returns "11.0"
Minute Retourne la minute correspondant à la date donnée. Minute(Datetime) Minute(Newdate(2009,05,19,11,30,'AM')) returns "30.0"
Month Retourne le mois correspondant à la date donnée. Month(Datetime) Month(Newdate(2009,05,19,11,30,'AM')) returns "5.0"
Year Retourne l'année correspondant à la date donnée Year(Datetime) Year(Newdate(2009,05,19,11,30,'AM')) renvoie « 2009.0 »
Weekday Renvoie le jour de la semaine (1-7) correspondant à la date saisie, où 1 est dimanche, 2 est lundi, et ainsi de suite. Weekday(Datetime) Weekday(Newdate(2009,05,19,11,30,'AM')) renvoie « 3.0 ». (Cela s'explique par le fait que le 19 mai est un mardi)4

Dayofweek

Renvoie le jour de la semaine pour la date donnée.

Dayofweek(date-time)

Le 5 avril 2023 renvoie « wednesday »

Dayofmonth

Renvoie le chiffre correspondant au jour du mois pour la date donnée.

Dayofmonth(date-time)

Le 5 avril renvoie « 5 »

Dayofyear

Renvoie le chiffre correspondant au jour de l'année pour la date donnée.

Dayofyear(date-time)

Le 5 avril 2023 renvoie « 95 »

Timestamp

Renvoie l'horodatage de la valeur

Timestamp(date-time)

Timestamp(Newdate(2022,02,10,11,30,'AM')) donne le résultat 1 171 107 000


Remarque : L'exemple ci-dessus concerne le fuseau horaire IST. Les valeurs changeront selon le fuseau horaire de l'utilisateur.

  1. Le format de l'argument DateTime en entrée doit toujours être AAAA,MM,JJ,HH,MM,AM/PM, mais le résultat s'affichera selon la locale de pays sélectionnée.
  2. Le type de données texte (YEAR/DAY/MONTH/HOUR/MINUTE) doit être en MAJUSCULES.
  3. La valeur renvoyée par la fonction Datecomp s'affiche toujours en minutes.
  4. Si la valeur de date est « 0 », la fonction renvoie null.

Pour créer des champs de formule de type date-heure

  1. Connectez-vous à Zoho CRM avec les privilèges d'administrateur.
  2. Survolez le module souhaité dans la barre latérale et cliquez sur l'icône ... Sélectionnez + Champs.

    Vous pouvez aussi accéder à Configuration > Personnalisation > Modules et champs.
    Module fait référence aux onglets Leads, Accounts, Contacts, etc. Cliquez sur le module souhaité pour ouvrir l'éditeur de mise en page.
  3. Glissez-déposez le Formule champ de la palette Nouveaux champs vers la section du module requise à droite.
  4. Dans la Propriétés de la formule fenêtre, procédez comme suit :
    • Entrez l'identifiant dans le Libellé champ.
    • Sélectionnez DateTime comme Type de retour de la formule dans la liste déroulante.
    Construction de formules
  5. Sous Sélectionner les fonctions, sélectionnez Fonctions DateTime dans la liste déroulante.
  6. Dans la liste des fonctions DateTime, choisissez une fonction et cliquez sur Insérer.
    (Vous pouvez également double-cliquer sur une fonction pour l'insérer)
  7. Dans l'expression Formule, cliquez entre les parenthèses pour insérer un argument.
  8. Sous Sélectionner le champ colonne, choisissez un champ et cliquez sur Insérer.
    (Vous pouvez également double-cliquer sur un champ pour l'insérer)
  9. Sous Sélectionner l'opérateur colonne, choisissez un opérateur et cliquez sur Insérer.
  10. Cliquez sur Vérifier la syntaxe pour vérifier la construction de la formule.
  11. Cliquez sur Enregistrer.

Modérer le comportement des formules avec la fonction Now

La Now est une fonction de calcul basée sur la durée qui restituera l'heure actuelle comme valeur. Vous pouvez l'utiliser chaque fois que vous souhaitez connaître les valeurs à l'heure actuelle.

Cependant, la pertinence de ces heures actuelles n'est mise à jour que lorsqu'un enregistrement est actualisé manuellement, modifié ou mis à jour via les automations.
 
NotesRemarque : pour garantir la précision et l'actualité de la durée, veuillez actualiser l'enregistrement manuellement avant de soumettre la valeur du champ de formule à vos processus.
Si vous souhaitez que le champ de formule s'exécute à tout moment, sélectionnez l'option Actualiser automatiquement les champs de formule contenant la fonction Now en temps réel sous la syntaxe.
Idea
Conseil : la case à cocher est utilisée pour restituer les valeurs actuelles. Pour calculer les heures imminentes—par exemple, le nombre de jours ou le nombre d'heures écoulées—cette case à cocher sera bénéfique car le prochain jour de visite affichera la valeur en temps réel. Si votre calcul nécessite de renvoyer des valeurs en années, les valeurs ne progresseront peut-être pas visuellement chaque jour, et s'appuyer sur la mise à jour des valeurs basée sur les modifications pourrait économiser votre quota.

Notes
Remarques et limitations :
  1. Cette case à cocher n'apparaîtra que pour les formules contenant la Now fonction.
  2. Si vous avez choisi d'actualiser automatiquement le champ de formule, le résultat restitué sera toujours actuel et valide, même lors de la consultation de l'enregistrement.
  3. Cette propriété d'actualisation automatique ne peut être appliquée qu'à deux champs de formule
    en raison de limitations techniques.
  4. Si vous avez activé l'actualisation automatique et que vous ne pouvez pas créer d'expressions complexes, vous obtiendrez cette erreur :
  5. En général, un champ de formule créé dans une mise en page peut être utilisé à partir du plateau des champs inutilisés, et l'expression peut être modifiée selon les besoins de la mise en page actuelle. Si vous avez activé l'actualisation automatique dans une mise en page, la modification dans une autre mise en page fera que ce changement se reflète dans toutes les mises en page.
  6. Limitations concernant la chronologie pour les champs avec actualisation automatique activée :
    1. L'actualisation automatique des champs n'est pas considérée comme une modification ou une mise à jour d'enregistrement, et par conséquent la chronologie de l'enregistrement ni le journal d'audit ne capturent ces actualisations comme des journaux.
    2. S'il y a une modification apportée à l'enregistrement—manuellement ou via l'automatisation—le champ de formule sera également actualisé en raison de la modification de l'enregistrement, et la chronologie ou le journal d'audit affichera uniquement la valeur récemment modifiée. La valeur précédente à partir de laquelle la formule a été mise à jour ne s'affichera pas.
      Par exemple : si une valeur de formule était 5 et qu'après modification elle est passée à 7, le journal affiche uniquement que le champ de formule est mis à jour à 7.
  7. Limitations concernant le comportement de la recherche : lorsqu'une recherche globale est effectuée et que l'enregistrement obtenu a des champs avec actualisation automatique activée, le résultat se comportera comme suit :
    1. Seule l'ancienne valeur du champ peut être recherchée.
    2. Dans la page de résultats de la recherche globale, les enregistrements obtenus seront listés par catégorie selon les modules, et vous pouvez gérer leurs étiquettes de colonne. Les champs activés avec la propriété d'actualisation automatique ne seront pas disponibles sous ces bascules de gestion de colonne.
  8. Pour le processus d'approbation :
    si le processus d'approbation est créé en fonction d'un champ de formule avec actualisation automatique activée, alors lorsque l'enregistrement remplit les critères, il sera placé en file d'attente sous l'onglet Mes tâches. Si la formule est basée sur les jours ou les heures, l'enregistrement affichera une valeur différente lors de sa consultation. Cela causera une mauvaise interprétation du processus d'approbation pour imprécision, car l'automatisation sera déclenchée lorsque l'enregistrement remplit les conditions, et en raison de la propriété d'actualisation automatique, le résultat réel pourrait être différent.
  9. Pour Workflow Rules :
    1. Comme les champs avec actualisation automatique ne sont pas nécessairement des mises à jour d'enregistrement, les champs listés dans la liste des déclencheurs lorsque les déclencheurs basés sur la date/heure ne disposeront pas du champ de formule renvoyant la date/heure activé automatiquement.
    2. Il en va de même pour les mises à jour de champs. L'actualisation automatique d'un champ n'est pas considérée comme des modifications d'enregistrement pour déclencher une automatisation construite sur la base de mises à jour de champs.
    3. Les valeurs de champs actualisées automatiquement ne sont pas nécessairement des mises à jour d'enregistrement pour déclencher les workflows basés sur les mises à jour de champs.
    4. Les champs avec actualisation automatique activée ne déclencheront pas d'y automations. Cependant, si une condition (critère) est construite en fonction du champ de formule, le workflow sera exécuté.
  10. Pour les vues personnalisées et le filtre avancé : Les champs avec actualisation automatique activée ne sont pas pris en charge dans les critères des vues personnalisées.
    1. S'il est utilisé dans le filtre avancé, bien que le champ avec actualisation automatique restitue les résultats, les critères de filtre ne peuvent pas être enregistrés comme un filtre enregistré.
    2. Vous ne pouvez pas utiliser ces champs comme faisant partie du composant Query dans les Assistants.
    3. Si une formule utilisée dans une vue personnalisée et composant Query avant d'activer l'actualisation automatique, l'activation de cette propriété exclura le champ de la configuration.
  11. La fonction NewDate ne peut pas être utilisée dans l'expression des formules définies sur Actualisation automatique.
  12. Lorsque vous tentez d'utiliser des champs pour composer des expressions pour une formule avec actualisation automatique, vous ne pouvez pas utiliser les champs Texte multiligne, Recherche ou Liste de sélection.
  13. La recherche d'un champ (en utilisant un champ de recherche) avec la propriété d'actualisation automatique n'est pas possible.
  14. Les champs avec actualisation automatique peuvent être utilisés comme colonnes dans la vue Liste et seules les valeurs mises à jour s'affichent.
  15. Ce champ est limité à l'utilisation par les fonctionnalités alimentées par Zia et dans ABM pour Zoho CRM.
  16. Les rapports et les analyses s'actualisent naturellement une fois par jour. Si votre formule est définie pour s'actualiser automatiquement en fonction de l'heure ou des jours, l'actualisation automatique des rapports ou des analyses pourrait ne pas être synchronisée et peut refléter l'ancienne valeur. Nous vous recommandons d'actualiser votre rapport avant de le considérer pour l'évaluation.
  17. Les champs chiffrés ne peuvent pas être actualisés automatiquement. De plus, les champs participant à l'actualisation automatique ne peuvent pas être chiffrés.
  18. Les champs avec actualisation automatique ne peuvent pas être utilisés dans les calculs de synthèse cumulative.
  19. Dans les fonctionnalités suivantes, vous ne pouvez utiliser que deux champs avec actualisation automatique comme faisant partie de leur éditeur de critères :
    1. Règle de partage des données
    2. Règle de notation
    3. Filtre de recherche
    4. Motivator
    5. CPQ (Configurateur de produits et règles de tarification)
    6. Filtre intelligent
    7. Filtre de règle de verrouillage d'enregistrement
    8. Rapport
    9. Analyses
    10. Territoire
    11. Outils de masse
    12. Rechercher et fusionner
  20. Les fonctions suivantes ne sont pas prises en charge :
    ToNumber
    NewDate
    Max
    Dayofweek
    Min
    And
    Base10log
    Dayofyear
    Naturallog
    CaseInsensitiveEquals
    Find
    IsPositive
    Contains
    IsNegative
    Startswith
    DateBetween
    Endswith
    Timestamp
    Substring
    FromTimestamp
    Replace
    ToString
    Or


    1. Le champ de formule nouvellement ajouté affichera les valeurs calculées uniquement pour les nouveaux enregistrements créés après que vous ayez ajouté le champ de formule.
      1. Pour les enregistrements existants dans la même mise en page, la page de détail de l'enregistrement affichera le nouveau champ, mais ne contiendra aucune valeur. Pour lancer le calcul et afficher les résultats, il faut effectuer un type de modification sur les enregistrements, soit manuellement, soit automatiquement, afin d'inclure les champs participant à la formule dans le calcul.
Prenons cet exemple bancaire. La banque Zylker propose un régime d'épargne éducative pour les enfants et les adolescents de 0 à 18 ans. À l'âge de 18 ans, le demandeur verra le type de compte converti en compte bancaire ordinaire, et le montant épargné jusqu'à présent sera versé avec intérêts sur le compte lui-même.

Pour afficher l'âge du demandeur, Zylker peut utiliser une formule contenant la fonction Now. Voici la syntaxe : DateComp(DOB,Now())/(60*24*365). Par exemple, si le demandeur a 9 ans, cette formule affichera la valeur 9.


Si vous souhaitez arrêter ce calcul basé sur le temps en fonction d'un événement, vous pouvez choisir de spécifier une condition pour arrêter la mise à jour de la valeur de formule. Si vous cochez cette case, un espace de travail de formule s'ouvre pour vous permettre de fournir la syntaxe des conditions. Si un enregistrement respecte la condition spécifiée, le champ de formule arrêtera le minuteur à ce moment et affichera la valeur la plus récente.

 

Par exemple, pour évaluer le nombre de jours qu'une prospect a passé à utiliser la version d'essai d'un logiciel, l'entreprise doit disposer d'une action qui marque la fin de l'essai, comme l'achat. Ici, la date d'achat, le statut d'achat ou la date de création de la facture servent d'actions pour marquer la fin de l'essai. Répliquons cela en utilisant notre formule Stop avec une propriété de condition.

Dès que la date d'achat est renseignée, indiquant l'activation de l'abonnement du contact, la formule arrête son calcul.
 
Maintenant, comprenons comment fonctionnent les deux approches ensemble.

La conclusion d'une transaction est un élément important pour chaque entreprise, et le temps de conclusion est un indicateur clé de performance (KPI) vital que les entreprises suivent, car plus le délai s'allonge, moins il y a de chances de remporter la transaction. Cela dit, voyons comment construire une formule pour calculer le temps qu'il faut pour conclure une transaction.
Il s'agit d'une approche en deux phases : 1. Exécuter une formule jusqu'à la conclusion, 2. Arrêter la formule une fois qu'elle est conclue.
Selon les propriétés ci-dessus, la formule se rafraîchira automatiquement, et chaque fois que l'enregistrement est consulté, selon le rafraîchissement automatique de la fonction Now dans l'expression, la formule affichera la valeur actuelle. De plus, si la probabilité de la transaction atteint 100 %, la formule arrêtera le calcul et affichera la valeur du temps de conclusion.

Créer un champ de formule booléenne

Le tableau suivant vous aide à comprendre le type d'arguments requis pour les fonctions booléennes ainsi que le type de syntaxe à former.

Fonction Description Utilisation Exemples
If Retourne l'une de deux valeurs, selon la valeur d'une condition logique donnée. Si le test booléen est vrai, If() retourne la valeur vraie ; sinon, il retourne la valeur fausse. If(Boolean,Generic, Generic)* If(8>7,1,0) retourne « 1.0 »
If(8>7,'True','False') retourne « True »
And Retourne une réponse vraie si toutes les expressions sont vraies ; retourne une valeur fausse même si l'une des expressions est fausse. And(boolean,boolean ...) And(2>1,5>3,7<8) retourne « true »
And(2>1,5>3,7>8) retourne « false »
Or Retourne vrai si une expression est vraie. Retourne faux si toutes les expressions sont fausses. Or(boolean,...) Or(2>1,3>5,7>8) retourne « true »
Or(1>2,3>5,7>8) retourne « false »
Not Retourne la négation logique de l'expression donnée (si l'expression est vraie, retourne faux). Not(boolean) Not(false) retourne « true »
Not(true) retourne « false »
Info

* Generic implique n'importe quel type de données : Nombre, Chaîne, Datetime (y compris la date normale) ou Booléen. Le type de retour dépend du type de données sélectionné. Par exemple, si le type de données générique est un nombre, le type de retour doit être Numérique et non chaîne ou booléen.

Notes
*Les valeurs du type de données String peuvent être utilisées avec les opérateurs == et != dans les fonctions de bibliothèque If(), Or(), And() et Not(). Par exemple, If ('abc' == 'abc', ${returnValue1}, ${returnvalue2})*

Pour créer des champs de formule de type booléen

  1. Connectez-vous à Zoho CRM avec les droits d'administrateur.
  2. Survolez le module souhaité dans la barre latérale et cliquez sur l'icône ... Sélectionnez + Champs.

    Vous pouvez également accéder à Configuration > Personnalisation > Modules et Champs.
    Module désigne les onglets Leads, Comptes, Contacts, etc. Cliquez sur le module souhaité pour ouvrir l'éditeur de mise en page.
  3. Glissez-déposez le Formule champ depuis le plateau Nouveaux champs vers la section du module requise à droite.
  4. Dans la Propriétés de la formule fenêtre, effectuez les opérations suivantes :
    • Entrez id dans le Libellé champ.
    • Sélectionnez Fonctions booléennes comme le Type de retour de la formule dans la liste déroulante.
    Construction de formule
  5. Sous Sélectionner les fonctions, sélectionnez Fonctions booléennes dans la liste déroulante.
  6. Dans la liste des Fonctions booléennes, choisissez une fonction et cliquez sur "Insérer.
    (Vous pouvez également double-cliquer sur une fonction pour l'insérer)
  7. Dans l'expression de formule, cliquez entre les parenthèses pour insérer un argument.
  8. Sous Sélectionner un champ colonne, choisissez un champ et cliquez Insérer.
    (Vous pouvez également double-cliquer sur un champ pour l'insérer)
  9. Sous Sélectionner un opérateur colonne, choisissez un opérateur et cliquez Insérer.
  10. Cliquez Vérifier la syntaxe pour vérifier la construction de la formule.
  11. Cliquez Enregistrer.

Référence de syntaxe de formule

Le tableau suivant affiche la référence fonctionnelle pour créer des formules ainsi que leurs arguments disponibles.

Fonctions numériques

Nom de la fonction Nombre d'arguments requis Type de données de l'argument Type de retour
Abs 1 Nombre Nombre
Ceil 1 Nombre nombre
Floor 1 Nombre Nombre
Naturallog 1 Nombre Nombre
Base10log 1 Nombre Nombre
Maximum Multiple Tous les nombres Nombre
Minimum Multiple Tous les nombres Nombre
Racine carrée 1 Nombre Nombre

Fonctions de chaîne

Nom de la fonction Nombre d'arguments obligatoires Type de données de l'argument >Type de retour
Longueur 1 Chaîne Nombre
Rechercher 3 Chaîne : Chaîne : Nombre Nombre
Concaténer Multiple Toutes les chaînes Chaîne
Contient 2 Chaîne : Chaîne Booléen
Commence par 2 Chaîne : Chaîne Booléen
Se termine par 2 Chaîne : Chaîne Booléen
Minuscules 1 Chaîne Chaîne
Majuscules 1 Chaîne Chaîne
Supprimer les espaces 1 Chaîne Chaîne
Sous-chaîne 3 Chaîne : Nombre : Nombre Chaîne
Remplacer 3 Chaîne : Chaîne : Chaîne Chaîne
Convertir en chaîne 1 Tout type de données Chaîne

Fonctions de date et heure

Nom de la fonction Nombre d'arguments obligatoires Type de données de l'argument Type de retour
Nouvelle date 6 Nombre : Nombre : Nombre : Nombre : Nombre : Chaîne Datetime
Datepart 1 Datetime String
Timepart 1 Datetime String
Adddate 3 Datetime : Nombre : String Datetime
Subdate 3 Datetime : Nombre : String Datetime
Now 0 - Datetime
Datecomp 2 Datetime : Datetime Nombre
Dayofmonth 1 Datetime Nombre
Hour 1 Datetime Nombre
Minute 1 Datetime Nombre
Month 1 Datetime Nombre
Year 1 Datetime Nombre
Weekday 1 Datetime Nombre

Fonctions booléennes

Nom de la fonction Nombre d'arguments requis Type de données de l'argument Type de retour
If 3 Booléen : Générique : Générique Générique
And Plusieurs Tous booléens Booléen
Or Plusieurs Tous booléens Booléen
Not 1 Booléen Booléen

Notes
Remarque
  1. Les constantes de chaîne doivent être entre guillemets simples.
  2. Générique implique n'importe quel type de données : Nombre, String, Datetime (y compris une date normale) ou Booléen.
Info

Calcul des valeurs vides

Lorsque vous créez un champ de formule, vous pouvez décider comment les valeurs vides dans les champs participants doivent être interprétées.
Ceci est disponible dans Préférence de valeur vide et vous pouvez choisir l'une des options suivantes :
  1. Considérer les valeurs vides comme vides.
  2. Considérer les valeurs vides comme 0 pour les nombres entiers et décimaux, "(vide) pour les chaînes de caractères.
La première option « Considérer les valeurs vides comme vides » sera sélectionnée par défaut lorsque vous créerez un nouveau champ de formule.

Considérez l'exemple suivant :
  1. Loyer est le champ de formule.
  2. La formule utilisée est : Nombre d'unités * Prix d'une unité * Période de stockage requise.
  3. Nombre d'unités, Prix d'une unité, et Période de stockage sont tous des champs participants.
  4. Période de stockage est vide.
a) Si Considérer les valeurs vides comme vides est sélectionné pour le champ Loyer :
Période de stockage est interprété comme vide, et la formule ne calculera pas le résultat. Donc, Loyer restera vide ou blanc.

b) Si Considérer la valeur vide comme 0 pour les nombres entiers et décimaux, '' pour les chaînes de caractères est sélectionné pour le champ Loyer :
Période de stockage est interprété comme 0, et la formule calculera le résultat en fonction de cette valeur.

Utiliser des formules existantes pour construire de nouvelles formules

En plus d'utiliser des champs dans une formule, vous pouvez utiliser des formules existantes du module pour en construire une nouvelle.

 

Par exemple, considérez cette étude d'inventaire, où Zylker souhaite évaluer la rapidité ou la fréquence de réapprovisionnement d'un produit au cours d'une semaine.
 
La formule pour calculer le taux de rotation est
Tandis que, pour calculer l'inventaire moyen, vous auriez la formule en place :
Inventaire moyen = Inventaire de début + Inventaire de fin/2
 
Examinons quelques autres exemples :
Pour calculer le nombre total de clients d'une campagne, vous auriez besoin du taux de conversion des leads de la campagne.
Pour mener une analyse des bénéfices, vous auriez besoin du chiffre d'affaires des ventes, qui est un autre calcul. Dans ce cas, construisons une formule en utilisant une formule existante :

Zia Formula Expression Generator

Alert
Cette fonctionnalité est déployée par phases et est actuellement disponible pour les utilisateurs de l'édition Enterprise et supérieures dans Zoho CRM dans les centres de données des États-Unis et de l'Union européenne.
La rédaction d'expressions de formule peut être délicate si vous n'êtes pas entièrement familiarisé avec la syntaxe, les fonctions prises en charge ou les noms de champs exacts. Zia Formula Expression Generator vous aide à créer une formule fonctionnelle en décrivant ce dont vous avez besoin en anglais simple, puis en insérant l'expression générée directement dans la boîte Expression de formule.

Pour générer des expressions de formule avec Zia :
  1. Ajoutez un champ de formule dans la mise en page requise.
  2. Dans la section Expression de formule , cliquez sur le bouton Générer une expression de formule de Zia.
  3. Sur l'Assistant Expression de formule, décrivez la logique requise en langage naturel et une expression de formule correspondant à l'invite sera générée.

    Prévisualisez et validez l'expression générée avant de l'utiliser.
  4. Cliquez sur Insérer la formule pour insérer l'expression générée dans la boîte Expression de formule.
  5. Si nécessaire, modifiez la formule dans la boîte Expression de formule, puis enregistrez le champ.