Presto disponibile su Salesforce AppExchange

Come far scegliere più date in un flusso su schermo (Screen Flow) di Salesforce

Flow ti dà un solo campo Data per elemento di schermata. Se qualcuno deve scegliere nove giorni, è un problema. Ecco le opzioni, con i pro e i contro di ciascuna.

Pubblicato il 1 maggio 2026 · Aggiornato il 21 ottobre 2026 · MultiDatePick

Prima o poi capita a ogni amministratore. Una richiesta di ferie, un modulo di disponibilità, un'iscrizione a un corso: l'utente deve selezionare più date, non per forza consecutive, e il componente Data standard di Flow ne raccoglie esattamente una.

Le soluzioni di ripiego, e perché fanno male

ApproccioCome funzionaIl prezzo da pagare
Più campi Data nella stessa schermataData 1, Data 2, Data 3, Data 4...Limite fisso, brutto da vedere e quasi sempre vuoto
Un ciclo che chiede una data alla volta"Aggiungere un'altra data?" e si torna alla schermataDiventa una tortura oltre le tre date
Un campo di testo liberoL'utente scrive le date come testoImpossibile da analizzare e da riportare, pieno di errori
Solo data di inizio e di fineLo si tratta come un unico intervallo continuoSbagliato ogni volta che i giorni non sono consecutivi
Un elenco di selezione multipla di dateValori di data generati in anticipoInvecchia subito e richiede manutenzione continua
Un componente calendario a date multipleFai clic su tutte le date che ti servono in una sola schermataRestituisce una raccolta, pronta per il ciclo

Il ripiego inizio-fine è il più diffuso e quello che sbaglia più in silenzio. "Mi servono liberi il 3, il 4, l'11 e il 18" diventa dal 3 al 18, cioè sedici giorni di assenza presunta. I dati sembrano puliti e sono semplicemente sbagliati.

La vera soluzione: un componente di schermata che restituisce una raccolta

Al flusso serve davvero un componente di schermata in cui l'utente fa clic su quante date vuole e che restituisce una raccolta. Una volta ottenuta, il resto del flusso è ordinaria amministrazione: un ciclo sulla raccolta, un record per ogni data, fatto.

Demo animata di una richiesta di ferie in un flusso su schermo (Screen Flow) di Salesforce: l'utente fa clic su tre giorni in un calendario MultiDatePick, invia, e la schermata successiva del flusso elenca le tre date ricevute
Un flusso di richiesta ferie: tre clic su tre giorni, invio, e la schermata successiva ha già tutti e tre i giorni in una raccolta.

MultiDatePick restituisce diversi output, a seconda di cosa stai raccogliendo:

OutputContenutoNome API
Selected DatesUna raccolta di testo con date ISO, pronta per il cicloselectedDates
Date Ranges JSONIntervalli consolidati, quando i giorni consecutivi devono diventare un solo recordselectedDateRangesJson
Dates With Times JSONOrari di inizio e di fine per ogni dataselectedDatesWithTimesJson
Successful Bookings Count, Conflict DatesCosa è stato salvato e cosa è andato in conflittobookingSuccessCount

Dal JSON di nuovo ai record

Due di questi output sono JSON, perché Flow non ha un tipo nativo per "un elenco di oggetti con più campi ciascuno". Il testo non si analizza in una formula. Il pacchetto include un'azione di flusso, Parse Date Entries from JSON, che prende il JSON e restituisce una vera raccolta con From Date, To Date, Start Time ed End Time. Poi la cicli come qualsiasi altra.

Flusso su schermo Salesforce con un componente calendario a date multiple: l'utente seleziona più date in una volta
Un calendario a date multiple dentro un flusso su schermo, che restituisce una raccolta su cui il resto del flusso può fare un ciclo.

L'insidia che fa perdere un'ora

Imposta Config Name, non le caselle di controllo. Il componente ha una lunga lista di proprietà sì/no, e in Flow Builder una casella di controllo lasciata vuota non vale false: è vuota. Puoi saltare tutto: crea il calendario nella configurazione guidata, poi inserisci il nome di quella configurazione nella proprietà Config Name. Ogni impostazione sì/no arriva allora dalla configurazione, e le poche riservate al flusso (Required, Show Inline, Output Date Ranges as JSON) restano disattivate finché non le attivi tu. Solo se salti Config Name e imposti tutto a mano ti servono $GlobalConstant.True o $GlobalConstant.False sulle caselle che ti interessano.
Demo animata in Salesforce Flow Builder: si apre una schermata, si cerca MultiDatePick, si trascina il componente Resource Booking sulla schermata, si imposta Config Name su una configurazione salvata nella configurazione guidata, si fa clic su Fine e su Salva
Trascina il componente nella schermata, imposta Config Name, salva. Nessuna casella di controllo.

Vuoi che sia il componente a salvare i record? Passa l'Id del record padre in Parent Record Id e creerà un record figlio per ogni data. Lascialo vuoto per fare un ciclo sull'output e creare i record a modo tuo.

Decidi la forma dei record prima di costruire

Le stesse nove date selezionate possono diventare nove record, oppure quattro se i giorni consecutivi si fondono in intervalli, oppure un record padre con sub-block. Ognuna va bene per un report diverso. Decidilo prima di costruire il flusso, perché cambiarlo dopo significa migrare i dati oltre a modificare il flusso.

Metti un vero selettore di date multiple nel tuo prossimo flusso

Fai clic sulle date nella demo live, poi segui Per iniziare per aggiungere il componente a una schermata di flusso.

  • $20/utente/mese, tutte le funzionalità
  • Prova gratuita di 30 giorni, senza carta
  • 100% nativo Salesforce
  • Senza Apex
  • Presto disponibile su Salesforce AppExchange