Loading

Calculs de date/heure dans des champs de formule, des mises à jours de champs de workflow et des règles de validation

Date de publication: Sep 2, 2021
Description

Découvrez les calculs de date/heure dans les champs de formule, les mises à jour de champ de workflow et les règles de validation grâce aux exemples ci-dessous. 

Résolution

Formules de date/heure communes

Exemple de formule 1 

Une formule de date/heure pour calculer le temps qui s’est écoulé depuis la création d’un enregistrement :

NOW() - CreatedDate

renvoie une valeur numérique au format 99,99XX, selon le nombre de décimales spécifié. 


Voici comment cela fonctionne : 

La valeur à gauche du séparateur décimal correspond au nombre de jours. La valeur à droite du séparateur décimal représente la portion d'une période de 24 heures des heures et des minutes renvoyée par le calcul.

Une valeur de calcul renvoyée de 2,25 représente 2 jours et 6 heures. 
,25 * 1440 (le nombre de minutes sur une période de 24 heures) = 360 minutes
360/60 minutes = 6 heures



Important : Tenez compte des problèmes de conversion de fuseau horaire.

  • Dans l’application Salesforce, les dates et dates/heures sont stockées et gérées au format UTC (temps universel ou GMT).
  • Les valeurs de date et de date/heure sont converties et affichées dans le fuseau horaire spécifié dans vos paramètres d'informations personnelles utilisateur. Néanmoins, dans une formule, AUCUNE CONVERSION DE FUSEAU HORAIRE N’EST EFFECTUÉE. Cela signifie que, à moins que vous soyez à Londres, les calculs de date seront effectués sur la base du nombre d'heures de décalage par rapport aux valeurs GMT (et n’oubliez pas l’heure d’été).

 

Exemple de formule 2 

Si vous créez une formule pour afficher une valeur de formule de date/heure telle que :

TEXT(NOW() - CreatedDate)

la valeur affichée sera une valeur UTC probablement inexacte pour votre fuseau horaire.

 

Voici comment cela fonctionne : 

Vous souhaiterez modifier votre formule en fonction de la valeur du fuseau horaire. Si vous avez 7 heures de décalage par rapport à l’UTC, vous devez calculer la valeur décimale de 7 heures d’une période de 24 heures :

7 * 60 minutes = 420 minutes

420/1440 minutes dans une période de 24 heures = 0,2916


La formule modifiée est donc :

TEXT((CreatedDate) - 0,2916)

Numéro d’article de la base de connaissances

000385148

 
Chargement
Salesforce Help | Article