Skip to main content
Shian Ali ha preguntado en #Trailhead

Bonjour à tous,

Je développe actuellement un Flow Salesforce pour calculer automatiquement le temps de travail journalier de nos collaborateurs à partir des heures de début, de fin et des pauses.

Je rencontre un problème lorsque la durée des pauses est soustraite du temps travaillé. Dans certains cas, le Flow retourne une valeur négative ou un résultat incorrect après la conversion en heures décimales, notamment lorsque les horaires traversent minuit ou que plusieurs pauses sont enregistrées.

Pour vérifier si le calcul attendu est correct, j'ai comparé les résultats avec une calculatrice temps de travail. Les valeurs obtenues ne correspondent pas toujours à celles calculées par le Flow.

J'utilise des ressources Formula et Number dans Flow Builder, sans Apex.

Quelqu'un aurait-il déjà rencontré ce type de problème ? Existe-t-il une bonne pratique pour gérer les horaires, les pauses et les passages à minuit dans un Flow tout en évitant les erreurs d'arrondi ou les valeurs négatives ?

Merci d'avance pour vos retours. 

 

#Trailhead

1 respuesta
  1. 15 ago, 13:54

     Une cause fréquente est de calculer directement en heures plutôt qu'en minutes. Essayez de convertir toutes les valeurs (heures de début, de fin et pauses) en minutes, puis effectuez les calculs avant de reconvertir en heures décimales à la fin.  

    Pour les horaires qui passent minuit, ajoutez 24 heures lorsque l'heure de fin est inférieure à l'heure de début. Vérifiez également que la durée totale des pauses ne dépasse jamais le temps travaillé. Cette approche permet généralement d'éviter les valeurs négatives et les erreurs d'arrondi dans les Flows. 

0/9000