Bientôt disponible sur Salesforce AppExchange

Permettre de choisir plusieurs dates dans un flux d'écran (Screen Flow) Salesforce

Un flux vous donne un champ Date par élément d'écran. Si quelqu'un doit choisir neuf jours, ça coince. Voici les options, et leurs inconvénients.

Publié le 1er mai 2026 · Mis à jour le 21 octobre 2026 · MultiDatePick

Tôt ou tard, tout administrateur y est confronté. Une demande de congés, un formulaire de disponibilités, une inscription à une formation : l'utilisateur doit choisir plusieurs dates, pas forcément consécutives, et le composant Date standard des flux n'en saisit qu'une.

Les contournements, et pourquoi ils font mal

ApprocheComment ça se passeLe prix à payer
Plusieurs champs Date sur un écranDate 1, Date 2, Date 3, Date 4...Plafond fixe, peu élégant, et surtout vide
Une boucle qui demande une date à la fois« Ajouter une autre date ? » puis retour à l'écranPénible au-delà de trois dates environ
Un champ de texte libreL'utilisateur tape les dates en texteImpossible à analyser ou à exploiter en rapport, source d'erreurs
Date de début et de fin uniquementTout traiter comme une seule plage continueFaux dès que les jours ne se suivent pas
Une liste de sélection multiple de datesGénérer les valeurs de date à l'avanceDevient obsolète, demande une maintenance constante
Un composant calendrier multi-datesCliquer sur toutes les dates voulues, sur un seul écranRenvoie une collection, prête pour une boucle

Le contournement début-fin est le plus courant et le plus sournoisement faux. « J'ai besoin du 3, du 4, du 11 et du 18 » devient du 3 au 18, soit seize jours d'absence implicite. Les données ont l'air propres et sont tout simplement fausses.

La vraie solution : un composant d'écran qui renvoie une collection

Ce dont un flux a réellement besoin, c'est d'un composant d'écran qui permet de cliquer sur autant de dates que voulu et qui renvoie une collection. Une fois que vous l'avez, le reste du flux est classique : une boucle sur la collection, un enregistrement par date, c'est fait.

Démo animée d'une demande de congés dans un flux d'écran (Screen Flow) Salesforce : l'utilisateur clique sur trois jours dans un calendrier MultiDatePick, valide, et l'écran suivant du flux affiche les trois dates reçues
Un flux de demande de congés : cliquer sur trois jours, valider, et l'écran suivant les a déjà tous les trois sous forme de collection.

MultiDatePick renvoie plusieurs sorties, selon ce que vous saisissez :

SortieContenuNom d'API
Selected DatesUne collection de texte de dates ISO, prête pour une boucleselectedDates
Date Ranges JSONDes plages consolidées, quand des jours consécutifs doivent former un seul enregistrementselectedDateRangesJson
Dates With Times JSONHeures de début et de fin par dateselectedDatesWithTimesJson
Successful Bookings Count, Conflict DatesCe qui a été enregistré, et ce qui était en conflitbookingSuccessCount

Retransformer le JSON en enregistrements

Deux de ces sorties sont en JSON, car Flow n'a pas de type natif pour « une liste d'objets ayant chacun plusieurs champs ». On n'analyse pas du texte dans une formule. Le package fournit une action de flux, Parse Date Entries from JSON, qui prend le JSON et renvoie une vraie collection avec From Date, To Date, Start Time et End Time. Vous la parcourez avec une boucle, comme n'importe quelle autre collection.

Flux d'écran Salesforce avec un composant calendrier multi-dates permettant à l'utilisateur de sélectionner plusieurs dates à la fois
Un calendrier multi-dates dans un flux d'écran, qui renvoie une collection que le reste du flux peut parcourir.

Le piège qui fait perdre une heure

Renseignez Config Name, pas les cases à cocher. Le composant a une longue liste de propriétés activé/désactivé, et dans Flow Builder une entrée de case à cocher laissée vide est vide, pas fausse. Vous pouvez tout ignorer : créez le calendrier dans l'assistant de configuration, puis indiquez le nom de cette configuration dans la propriété Config Name. Tous les paramètres activé/désactivé viennent alors de la configuration, et les quelques paramètres propres au flux (Required, Show Inline, Output Date Ranges as JSON) restent désactivés tant que vous ne les activez pas. Ce n'est que si vous laissez Config Name de côté et réglez tout à la main qu'il faut $GlobalConstant.True ou $GlobalConstant.False sur les cases qui vous importent.
Démo animée dans Salesforce Flow Builder : ouvrir un écran, rechercher MultiDatePick, faire glisser le composant Resource Booking sur l'écran, renseigner Config Name avec une configuration enregistrée dans l'assistant de configuration, cliquer sur Terminé puis enregistrer
Faites glisser le composant sur l'écran, renseignez Config Name, enregistrez. Aucune case à cocher.

Vous voulez que le composant enregistre lui-même les enregistrements ? Transmettez l'Id de l'enregistrement parent dans Parent Record Id et il crée un enregistrement enfant par date. Laissez-le vide pour parcourir la sortie et créer les enregistrements à votre façon.

Choisissez la forme des enregistrements avant de construire

Les mêmes neuf dates sélectionnées peuvent donner neuf enregistrements, ou quatre si les jours consécutifs forment des plages, ou un enregistrement parent avec des sous-blocs. Chaque option convient à un rapport différent. Décidez-le avant de construire le flux, car en changer ensuite implique de migrer les données en plus de modifier le flux.

Un vrai sélecteur multi-dates dans votre prochain flux

Cliquez sur les dates dans la démo en direct, puis suivez la prise en main pour ajouter le composant à un écran de flux.

  • $20/utilisateur/mois, toutes les fonctionnalités
  • Essai gratuit de 30 jours, sans carte
  • 100 % natif Salesforce
  • Sans Apex
  • Bientôt disponible sur Salesforce AppExchange