Config Library
41 configurations prêtes à importer pour tous les scénarios de planification courants, chacune avec ses vues déjà choisies. Copiez-en une dans l'assistant de configuration, puis utilisez-la par son Config Name sur une page Lightning, un site Experience ou un écran de flux. Les noms de champs s'adaptent à votre org en un clic.
Vous débutez ? Commencez par le guide d'installation & de configuration →
Comment fonctionne l'import d'une configuration
Ces exemples de configuration reposent sur les objets de démonstration fournis avec MultiDatePick (Schedule__c, Event__c, Resource__c). Votre org utilisera presque toujours ses propres objets et noms de champs. C'est prévu, et pris en charge.
- Copier pour l'assistant sur n'importe quelle carte ci-dessous.
- Collez-la dans l'onglet Importer de l'assistant de configuration (Lanceur d'application, MultiDatePick Setup Wizard, Importer).
- Faites correspondre les champs : si des objets ou des champs cités dans le JSON n'existent pas dans votre org, l'assistant affiche un panneau de mappage intelligent des champs qui liste chaque référence manquante, avec une liste déroulante des objets et champs correspondants de votre org. Choisissez le remplacement de chacun et cliquez sur Appliquer & déployer.
- Utilisez son Config Name : placez le composant sur une page Lightning, un site Experience ou un écran de flux, et saisissez le Config Name.
Pas de code, pas de XML à modifier. L'assistant réécrit la configuration avec vos choix avant le déploiement des métadonnées : la configuration importée arrive prête à être déposée sur une page d'enregistrement de votre org. Si tout correspond déjà (par exemple quand vous clonez d'une sandbox à l'autre), l'étape de mappage est sautée automatiquement.
Aucune configuration ne vous convient ? Créez-en une dans l'assistant.
Chaque objet et chaque champ se choisit dans une liste déroulante filtrée sur votre org : une configuration opérationnelle prend quelques minutes, sans aucun nom d'API.
Vous la voulez dans un flux d'écran (Screen Flow) ? Utilisez la même configuration.
Faites glisser le composant sur un écran de flux et saisissez le Config Name. Pour un flux qui enregistre un enregistrement par date ou par poste, consultez l'article sur les boucles de flux.
Une configuration, cinq façons de la voir
Chaque configuration ci-dessous définit une View par défaut et une liste Available Views (Vues disponibles). Les données, les champs et le comportement d'enregistrement restent identiques : seule la présentation change. Les utilisateurs basculent avec les pastilles au-dessus du calendrier, et c'est vous qui décidez lesquelles ils obtiennent.
Grille mensuelle
La vue par défaut. Un mois à la fois, des couleurs de statut par jour, un clic ou un glisser pour choisir des dates. Idéale quand la question est « que se passe-t-il le 14 ? ».
Les ressources en lignes, les dates en colonnes
Deux semaines par défaut, pour que chaque réservation ait la place d'afficher son nom. Les réservations sur plusieurs jours forment une seule barre. Les ressources chargées se replient sur une seule ligne que l'on peut déplier.
Jour par heure
Sept jours en colonnes, vos heures ouvrables en lignes. Faites glisser horizontalement, verticalement ou les deux pour sélectionner un bloc horaire sur plusieurs jours d'un coup.
Heatmap de capacité
Le pourcentage de capacité utilisé par ressource et par jour, du vert au rouge. Il faut un Capacity Field (Champ Capacité) pour afficher des pourcentages plutôt que des nombres bruts.
Lecture seuleListe chronologique
Les 60 prochains jours en une liste simple et facile à parcourir, avec heures et statuts. Idéale pour une passation, un point quotidien ou un écran mobile.
Lecture seule
Trouver votre configuration
Répondez aux 3 questions pour affiner la liste. Ce sont les mêmes que celles de l'assistant de configuration dans votre org. Passez une question pour laisser ce critère ouvert.
Première importation ? Voir le guide en 3 étapes →
Configurations de sélection de dates
Configurations pour Date : sélection de plusieurs dates sans créneaux horaires. Idéales pour suivre des dates, indiquer des disponibilités et planifier des événements.
Demande de congés des employés
Les employés sélectionnent leurs jours de congé ou de vacances sur un calendrier. Les dates consécutives sont regroupées en un seul enregistrement avec une date de début et de fin. Les récurrences permettent de choisir « tous les vendredis » ou un rythme bihebdomadaire.
- End Date Field API Name (Champ Date de fin) un enregistrement par plage
endDateField - Status Colors (Couleurs de statut) Pending/Approved/Rejected
statusColors - Show Recurring Pattern Button (Afficher les récurrences)
showRecurringPattern - Two-Month View (Vue sur deux mois)
twoMonthView - Enable Edit Mode (Activer le mode édition)
enableEditMode - Week Starts on Monday
weekStartsOnMonday - Selectable Statuses (Status Picker) (Statuts sélectionnables) Pending uniquement (libre-service)
selectableStatuses - Second Picklist Field (Second champ de liste de sélection) Leave_Type__c
secondStatusField
Dates de fermeture des locaux
Les administrateurs indiquent les dates de fermeture ou d'indisponibilité d'un site. Les fermetures existantes sont préchargées en lecture seule pour ne pas être supprimées par erreur. Les couleurs de statut distinguent les fermetures en cours, planifiées et résolues.
Schedule__c que les réservations elles-mêmes. Les enregistrements de cette table bloquent la sélection à leur date. Faites pointer Blocked Dates Object (Objet des dates bloquées) sur un autre objet si vous préférez séparer les fermetures des réservations.- End Date Field API Name (Champ Date de fin) un enregistrement par plage
endDateField - Existing Dates Mode lecture seule
preloadMode - Blocked Dates Object
blockedDatesSourceObject - Status Colors Active/Planned/Resolved
statusColors - Two-Month View (Vue sur deux mois)
twoMonthView
Suivi des absences des élèves
Les enseignants ou l'administration enregistrent les absences des élèves. Les dates passées sont autorisées pour saisir les absences après coup. Les couleurs de statut classent chaque absence : justifiée, injustifiée, médicale ou en attente d'examen.
- Allow Past Dates (Autoriser les dates passées) activé
allowPastDates - Status Colors Excused/Unexcused/Medical/Pending
statusColors - Max Dates Allowed (Sélections max) 20
maxSelections - Two-Month View (Vue sur deux mois)
twoMonthView - Enable Edit Mode (Activer le mode édition)
enableEditMode - Week Starts on Monday
weekStartsOnMonday - Selectable Statuses (Status Picker) (Statuts sélectionnables) Pending uniquement (libre-service)
selectableStatuses - Second Picklist Field Reason__c
secondStatusField
Dates d'audience et de tribunal
Les équipes juridiques planifient les dates d'audience des dossiers. Les audiences sur plusieurs jours sont regroupées en plages de dates. Les dates annulées sont masquées du calendrier. Les couleurs de statut suivent chaque audience, de sa programmation à sa clôture.
- End Date Field API Name (Champ Date de fin) un enregistrement par plage
endDateField - Status Colors Scheduled/Continued/Completed/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Max Dates Allowed 10
maxSelections - Enable Edit Mode (Activer le mode édition)
enableEditMode - Second Picklist Field Hearing_Type__c
secondStatusField
Calendrier éditorial
Les équipes marketing planifient leur calendrier de publication de contenus, lié aux campagnes. Les jours fériés et les dates d'indisponibilité bloquent la planification les jours de fermeture. Au survol, des infobulles affichent le titre, le canal et l'auteur de chaque date planifiée.
Schedule__c. Les enregistrements marqués dans cette table bloquent la sélection. Remplacez Blocked Dates Object par votre propre objet de jours fériés (par ex. Company_Holiday__c) si vous gérez les fermetures à part.- Blocked Dates Object Schedule__c
blockedDatesSourceObject - Status Colors Draft/Scheduled/Published/Cancelled
statusColors - Ignored Statuses
hideBookingsWithStatus - Hover Popover Fields (Champs au survol) Title/Channel/Author
hoverFields - Show Recurring Pattern Button (Afficher les récurrences)
showRecurringPattern - Two-Month View (Vue sur deux mois)
twoMonthView - Second Picklist Field Channel__c
secondStatusField
Disponibilités des bénévoles
Les bénévoles indiquent les dates où ils sont disponibles. Grâce au regroupement en plages de dates, une semaine de disponibilité devient un seul enregistrement au lieu de cinq. Les récurrences permettent de dire « tous les samedis » jusqu'à la fin du trimestre.
- End Date Field API Name (Champ Date de fin) un enregistrement par plage
endDateField - Show Recurring Pattern Button (Afficher les récurrences)
showRecurringPattern - Two-Month View (Vue sur deux mois)
twoMonthView - Enable Edit Mode (Activer le mode édition)
enableEditMode - Week Starts on Monday
weekStartsOnMonday - Selectable Statuses (Status Picker) (Statuts sélectionnables) Pending uniquement (libre-service)
selectableStatuses
Planning des audits de conformité
Les équipes conformité planifient les dates d'audit des comptes. Les audits sur plusieurs jours sont regroupés en plages de dates. Au survol, des infobulles affichent l'auditeur assigné et le type d'audit. Les couleurs de statut suivent l'avancement, de la planification à la clôture ou à l'échec.
- End Date Field API Name (Champ Date de fin) un enregistrement par plage
endDateField - Status Colors Planned/In Progress/Completed/Failed
statusColors - Hover Popover Fields Auditor/Audit_Type
hoverFields - Max Dates Allowed 12
maxSelections - Enable Edit Mode (Activer le mode édition)
enableEditMode - Two-Month View (Vue sur deux mois)
twoMonthView - Second Picklist Field Audit_Type__c
secondStatusField
Planning des astreintes
Les managers répartissent les astreintes au sein d'une équipe. Les récurrences facilitent les rotations hebdomadaires. Les couleurs de statut distinguent d'un coup d'œil les rôles principal, secondaire et de secours sur le calendrier.
- Show Recurring Pattern Button (Afficher les récurrences)
showRecurringPattern - Status Colors Primary/Secondary/Backup
statusColors - Two-Month View (Vue sur deux mois)
twoMonthView - Enable Edit Mode (Activer le mode édition)
enableEditMode - Week Starts on Monday
weekStartsOnMonday - Selectable Statuses (Status Picker) (Statuts sélectionnables) Pending uniquement (libre-service)
selectableStatuses
Pass conférence multi-jours
Les participants choisissent les jours où ils assisteront à une conférence de plusieurs jours. Les jours adjacents sont regroupés en un seul enregistrement de pass avec une date de début et de fin. Un participant sur 3 jours obtient un seul pass. Les choix non consécutifs (par ex. seulement le jour 1 et le jour 3) obtiennent chacun leur propre enregistrement.
- End Date Field API Name (Champ Date de fin) un enregistrement par plage
endDateField - Two-Month View (Vue sur deux mois)
twoMonthView - Show Selection Summary
showSelectedSummary - Status Colors Issued/Pending/Refunded
statusColors - Ignored Statuses Refunded
hideBookingsWithStatus - Enable Edit Mode (Activer le mode édition)
enableEditMode
Calendrier des fermetures du bureau
Un gestionnaire de fermetures dédié. Le responsable d'un bureau ou d'un site choisit les dates de fermeture (jours fériés, fermetures prévues, intempéries, fenêtres de maintenance) et les enregistre sous forme de liste simple d'enregistrements que d'autres configurations MultiDatePick peuvent respecter comme dates bloquées.
Prise de rendez-vous avec jours fériés : les enregistrements écrits par cette configuration (avec Status__c = Cancelled) sont repris par la prise de rendez-vous grâce à trois paramètres : Blocked Dates Object + Blocked Dates Filter Field (Champ filtre des dates bloquées) + Blocked Dates Filter Value (Valeur de filtre des dates bloquées). Plusieurs catégories de blocage (jours fériés, maintenance, équipement uniquement) peuvent partager la même table. Chaque calendrier qui les utilise choisit la catégorie qui s'applique.- End Date Field API Name pour les plages de plusieurs jours
endDateField - Default Record Name (Nom d'enregistrement par défaut) Office Closed
defaultRecordName - Two-Month View (Vue sur deux mois)
twoMonthView - Enable Edit Mode (Activer le mode édition)
enableEditMode - Show Recurring Pattern Button (Afficher les récurrences)
showRecurringPattern
Configurations date & heure
Configurations pour Date Time : sélection de dates avec une heure attribuée à chaque date. Idéales pour les rendez-vous, les postes, les sessions et tout ce qui demande une heure de début et de fin.
Planification des entretiens
Les recruteurs planifient des entretiens en plusieurs tours sur plusieurs jours. Des créneaux de 30 minutes avec détection des conflits évitent les doubles réservations. Le regroupement de la durée fusionne les créneaux adjacents en un seul bloc.
- Time Interval (Minutes) (Intervalle horaire) 30 min
timeInterval - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Group Time Slots by Period
groupTimeSlotsByPeriod - Max Dates Allowed 5
maxSelections - Enable Edit Mode (Activer le mode édition)
enableEditMode - Conflict Look-Ahead Days (Jours d'anticipation des conflits) 90
conflictLookAheadDays - Status Field (Champ de statut) + Second Picklist Field Round__c
statusField, secondStatusField
Planning des équipes
Les responsables des opérations construisent les plannings de postes d'une équipe. Une plage étendue (06:00 à 22:00) couvre tous les types de postes. Les récurrences permettent des modèles de rotation hebdomadaire. Des heures différentes par date permettent de mélanger postes du matin et du soir.
- Time Interval (Minutes) 60 min
timeInterval - Earliest Time (Heure min) 06:00 / Latest Time (Heure max) 22:00
minTime, maxTime - Allow Different Times Per Date (Autoriser des heures différentes)
allowDifferentTimes - Show Recurring Pattern Button (Afficher les récurrences)
showRecurringPattern - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Status Colors Scheduled/Swap Requested/Open
statusColors - Two-Month View (Vue sur deux mois)
twoMonthView
Prise de rendez-vous
Les entreprises de services planifient les rendez-vous clients en évitant les conflits. Les couleurs de statut montrent d'un coup d'œil les créneaux confirmés, en attente et annulés. Au survol, des infobulles révèlent le type de rendez-vous et les notes sans avoir à cliquer.
- Time Interval (Minutes) (Intervalle horaire) 30 min
timeInterval - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Group Time Slots by Period
groupTimeSlotsByPeriod - Status Colors Confirmed/Pending/Cancelled/No Show
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Status Color Display (Affichage des couleurs de statut) grid
statusColorDisplay - Hover Popover Fields Type/Notes
hoverFields
Plages horaires sur un enregistrement d'une journée
Pour un enregistrement qui correspond déjà à un jour précis, comme un Event avec un champ de date, déposez le sélecteur directement sur la page d'enregistrement et attribuez des créneaux sans calendrier. La date est lue dans l'enregistrement : l'utilisateur ouvre la journée, choisit les blocs horaires, et les créneaux s'enregistrent automatiquement sur l'enregistrement.
Event_Date__c sur l'enregistrement hôte) ; vous pouvez aussi fixer une Time Grid Date (Date de grille horaire) explicite, ou omettre les deux pour prendre la date du jour. Idéal sur une page d'enregistrement où la date est déjà connue.- Time Grid Only activé
timeGridOnly - Time Grid Date Field Event_Date__c
timeGridDateField - Time Interval (Minutes) (Intervalle horaire) 30 min
timeInterval - Group Time Slots by Period
groupTimeSlotsByPeriod - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Status Colors Status__c
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Enable Edit Mode (Activer le mode édition)
enableEditMode
Fenêtres de maintenance
Les équipes informatiques planifient des fenêtres de maintenance nocturnes pour leurs équipements et leur infrastructure. Le comportement en cas de conflit est réglé sur « allow » au lieu de « block », pour que les équipes puissent faire se chevaucher des maintenances volontairement. Au survol, les champs affichent le numéro de changement, la description et l'évaluation de l'impact.
- Time Interval (Minutes) 60 min
timeInterval - Earliest Time 22:00 / Latest Time 06:00 (de nuit)
minTime, maxTime - Conflict Behavior allow
conflictBehavior - End Date Field API Name fenêtres de plusieurs jours
endDateField - Status Colors Planned/In Progress/Completed/Failed
statusColors - Status Color Display (Affichage des couleurs de statut) grid
statusColorDisplay - Hover Popover Fields Description/Impact/Change_Number
hoverFields - Conflict Look-Ahead Days 180
conflictLookAheadDays - Second Picklist Field Reason__c
secondStatusField
Visites immobilières
Les agents immobiliers planifient les visites de biens. Des heures différentes par date permettent de bloquer des plages différentes selon les biens. Au survol, des infobulles affichent l'agent assigné et le nom de l'acheteur sans ouvrir l'enregistrement.
- Time Interval (Minutes) (Intervalle horaire) 30 min
timeInterval - Earliest Time 09:00 / Latest Time 19:00
minTime, maxTime - Allow Different Times Per Date (Autoriser des heures différentes)
allowDifferentTimes - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Group Time Slots by Period
groupTimeSlotsByPeriod - Max Dates Allowed 10
maxSelections - Status Colors Scheduled/Confirmed/Cancelled/Completed
statusColors - Hover Popover Fields Agent/Buyer_Name
hoverFields
Heures de permanence
Les enseignants ou conseillers publient leurs heures de permanence sur un calendrier. Des créneaux de 15 minutes offrent une planification fine. Les récurrences permettent de fixer « lun/mer/ven 14:00-16:00 » pour tout le semestre en un clic.
- Time Interval (Minutes) 15 min
timeInterval - Group Time Slots by Period
groupTimeSlotsByPeriod - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Show Recurring Pattern Button (Afficher les récurrences)
showRecurringPattern - Two-Month View (Vue sur deux mois)
twoMonthView - Week Starts on Monday
weekStartsOnMonday - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior
Planification des examens
Les départements universitaires planifient les sessions d'examen des cours. La détection des conflits empêche de placer deux examens sur le même créneau. Les couleurs de statut suivent l'avancement, de la programmation à la fin de l'épreuve. Le survol affiche la salle et le surveillant assignés.
- Time Interval (Minutes) 60 min
timeInterval - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Group Time Slots by Period
groupTimeSlotsByPeriod - Max Dates Allowed 4
maxSelections - Status Colors Scheduled/In Progress/Completed/Rescheduled
statusColors - Status Color Display (Affichage des couleurs de statut) grid
statusColorDisplay - Hover Popover Fields Room/Proctor
hoverFields - Conflict Look-Ahead Days 120
conflictLookAheadDays
Temps de repos réglementaires
Pour les postes soumis à des temps de repos obligatoires (transport, santé, industrie). Le poste est enregistré comme un seul enregistrement parent couvrant toute l'amplitude ; les temps de repos obligatoires deviennent des enregistrements enfants sous-bloc que les auditeurs peuvent contrôler. Une granularité de 15 minutes pour un suivi précis des repos.
Sub_Block__c fourni avec le package. Aucun schéma supplémentaire à créer. Faites pointer Sub-Block Object API Name (Nom d'API de l'objet sous-bloc) sur votre propre objet enfant si vous préférez un nom personnalisé.- Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Sub-Block Object API Name Sub_Block__c
subBlockObjectApiName - Sub-Block Button Label (Libellé du bouton sous-bloc) Mark as Rest
subBlockModeButtonLabel - Time Interval (Minutes) 15 min
timeInterval - Status Colors Compliant/Review/Flagged
statusColors - Allow Past Dates
allowPastDates
Prise de rendez-vous avec jours fériés
Une prise de rendez-vous pour les utilisateurs finaux qui grise automatiquement les jours de fermeture du bureau. Elle lit sa liste de blocage dans les enregistrements de la configuration Calendrier des fermetures du bureau via Blocked Dates Object, Blocked Dates Filter Field et Blocked Dates Filter Value : les clients ne peuvent réserver que les jours réellement ouverts.
Calendrier des fermetures du bureau : la configuration des fermetures, côté responsable, écrit des enregistrements Status__c = Cancelled dans Schedule__c. Cette configuration les lit avec Blocked Dates Filter Field réglé sur Status__c et Blocked Dates Filter Value sur Cancelled, et les masque de sa propre vue avec Ignored Statuses réglé sur Cancelled, pour que les utilisateurs ne voient que les vrais rendez-vous.- Blocked Dates Object Schedule__c
blockedDatesSourceObject - Blocked Dates Filter Field Status__c
blockedDatesFilterField - Blocked Dates Filter Value Cancelled
blockedDatesFilterValue - Ignored Statuses Cancelled
hideBookingsWithStatus - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Time Interval (Minutes) (Intervalle horaire) 30 min
timeInterval - Selectable Statuses (Status Picker) Pending uniquement (le client réserve)
selectableStatuses
Configurations de réservation de ressources
Configurations pour Booking : sélection de dates et d'heures avec gestion des ressources. Idéales pour les salles, le matériel, les personnes, les installations et tout ce qui a des limites de disponibilité ou de capacité.
Réservation de salles de réunion
Les employés réservent des salles de réunion avec des badges de capacité en temps réel. Les couleurs de statut distinguent les réservations confirmées, en attente et annulées. Les réservations annulées sont masquées de la grille et ne comptent pas dans la capacité.
- Capacity Field
capacityField - Show Availability Count (Afficher le compteur de disponibilité)
showAvailabilityCount - Status Colors Confirmed/Pending/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Status Color Display (Affichage des couleurs de statut) grid
statusColorDisplay - Group Time Slots by Period
groupTimeSlotsByPeriod - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Enable Edit Mode (Activer le mode édition)
enableEditMode
Fermetures de ressources à l'heure près
Une réservation de ressources où les fermetures peuvent être partielles (bloquer certaines heures, pas toute la journée) et par ressource (fermer une seule ressource, les autres restant réservables). Les fermetures sont lues dans un objet Office Closure dédié, limité à chaque site grâce aux filtres de ressource et de région.
Office_Closure__c avec un Closure_Date__c, éventuellement Closure_Start_Time__c + Closure_End_Time__c (omettez les deux pour une fermeture d'une journée entière), une étiquette Region__c, et un lookup Resource__c facultatif (renseigné = cette ressource uniquement ; vide = toutes les ressources de la région).- Blocked Dates Start Time Field (Champ heure de début des dates bloquées) Closure_Start_Time__c
blockedDatesStartTimeField - Blocked Dates End Time Field (Champ heure de fin des dates bloquées) Closure_End_Time__c
blockedDatesEndTimeField - Blocked Dates Resource Field (Champ ressource des dates bloquées) Resource__c
blockedDatesResourceField - Blocked Dates Filter Field Region__c
blockedDatesFilterField - Resource Filter Field (optional) (Champ filtre de ressource) Region__c
resourceFilterField - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior
Prêt de matériel
Les équipes informatiques ou audiovisuelles gèrent les réservations de matériel partagé. Des créneaux de 60 minutes couvrent les durées de prêt habituelles. Les champs d'heures ouvrables garantissent que le matériel n'est réservable que pendant les heures d'ouverture.
- Time Slot Interval (Minutes) (Intervalle horaire) 60 min
timeInterval - Business Hours Start Field (Champ Début des heures ouvrables) / Business Hours End Field (Champ Fin des heures ouvrables)
businessHoursStartField, businessHoursEndField - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Enable Edit Mode (Activer le mode édition)
enableEditMode
Réservation de bureaux en flex office
Les employés réservent des postes de travail partagés dans un environnement hybride. La grille des créneaux est désactivée : les bureaux se réservent pour la journée entière. Le suivi de la capacité indique combien de places restent aux tables partagées. La vue sur deux mois aide à planifier plusieurs semaines à l'avance.
- Disable Time Slot Grid (Full-Day Mode) (réservation à la journée)
disableTimeSlotGrid - Capacity Field
capacityField - Show Availability Count (Afficher le compteur de disponibilité)
showAvailabilityCount - Status Colors Reserved/Checked In/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Two-Month View (Vue sur deux mois)
twoMonthView - Enable Edit Mode (Activer le mode édition)
enableEditMode
Réservation de laboratoires et de studios
Laboratoires de recherche, studios d'enregistrement ou fablabs avec des limites de capacité. Les couleurs de statut distinguent les créneaux réservés, en cours d'utilisation et en maintenance. Au survol, des infobulles affichent l'objectif et le matériel nécessaire pour chaque réservation.
- Capacity Field
capacityField - Show Availability Count (Afficher le compteur de disponibilité)
showAvailabilityCount - Business Hours Start Field (Champ Début des heures ouvrables) / Business Hours End Field (Champ Fin des heures ouvrables)
businessHoursStartField, businessHoursEndField - Status Colors Reserved/In Use/Available/Maintenance
statusColors - Ignored Statuses Maintenance
hideBookingsWithStatus - Status Color Display (Affichage des couleurs de statut) grid
statusColorDisplay - Hover Popover Fields Purpose/Equipment_Needed
hoverFields - Group Time Slots by Period
groupTimeSlotsByPeriod
Réservation de véhicules de la flotte
Les gestionnaires de flotte gèrent la mise à disposition des véhicules pour les équipes terrain. Une plage étendue (06:00 à 20:00) permet les départs matinaux et les retours tardifs. Le regroupement de la durée fusionne les créneaux adjacents en un seul bloc de réservation. Le survol affiche l'objet du déplacement et la destination.
- Time Slot Interval (Minutes) (Intervalle horaire) 60 min
timeInterval - Earliest Time 06:00 / Latest Time 20:00
minTime, maxTime - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Status Colors Reserved/In Transit/Returned/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Status Color Display (Affichage des couleurs de statut) grid
statusColorDisplay - Hover Popover Fields Purpose/Destination
hoverFields - Group Time Slots by Period
groupTimeSlotsByPeriod
Planning des thérapeutes
Les cabinets de santé planifient les séances de thérapie par thérapeute. Les récurrences permettent aux patients de réserver une séance hebdomadaire fixe. Les réservations annulées sont masquées de la grille. Les badges de disponibilité indiquent les créneaux libres de chaque thérapeute.
- Show Availability Count (Afficher le compteur de disponibilité)
showAvailabilityCount - Show Recurring Pattern Button (Afficher les récurrences)
showRecurringPattern - Status Colors Confirmed/Pending/Cancelled/No Show
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Status Color Display (Affichage des couleurs de statut) grid
statusColorDisplay - Hover Popover Fields Session_Type/Notes
hoverFields - Business Hours Start Field (Champ Début des heures ouvrables) / Business Hours End Field (Champ Fin des heures ouvrables)
businessHoursStartField, businessHoursEndField - Enable Edit Mode (Activer le mode édition)
enableEditMode - Selectable Statuses (Status Picker) Pending uniquement (le client réserve)
selectableStatuses
Réservation d'installations sportives
Salles de sport, courts et terrains avec des limites de capacité. Une plage étendue (06:00 à 22:00) couvre les séances matinales et du soir. Plusieurs ressources sont activées pour que les membres puissent réserver un court et une cage de batting dans le même parcours.
- Capacity Field
capacityField - Show Availability Count (Afficher le compteur de disponibilité)
showAvailabilityCount - Allow Booking Multiple Resources
allowMultipleResources - Earliest Time (Heure min) 06:00 / Latest Time (Heure max) 22:00
minTime, maxTime - Status Colors Reserved/Walk-In/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Status Color Display (Affichage des couleurs de statut) grid
statusColorDisplay - Group Time Slots by Period
groupTimeSlotsByPeriod
Atelier multisite
Un formateur anime UNE session qui se déroule simultanément dans plusieurs salles reliées (salles de débordement, sites hybrides, studios de diffusion). Avec Capacity Aggregation (Agrégation de capacité) réglé sur Distinct, choisir 4 salles pour une session à 14:00 affiche 1/MAX-cap : un seul événement sur quatre salles, le compteur suit donc les sessions distinctes plutôt que le stock par salle.
- Capacity Field
capacityField - Capacity Aggregation (multi-resource) Distinct
capacityAggregation - Allow Booking Multiple Resources
allowMultipleResources - Earliest Time 08:00 / Latest Time 18:00
minTime, maxTime - Status Colors Confirmed/Tentative/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Enable Edit Mode (Activer le mode édition)
enableEditMode
Salles de conférence actives (sélecteur filtré)
Illustre Resource Filter Field + Resource Filter Value (Valeur du filtre de ressource) avec la syntaxe ET multi-champs. Le sélecteur n'affiche que les ressources où Active__c = true ET Resource_Type__c = 'Conference Room'. Le point-virgule combine les deux filtres ; les administrateurs peuvent y mettre n'importe quelle paire champ/valeur de l'objet ressource.
; entre les champs = ET, , entre les valeurs = OU. Le nombre de champs de part et d'autre du ; doit correspondre. Exemples : Resource_Type__c=Conference Room · Building__c=North,South (OU) · Resource_Type__c;Building__c=Conference Room;North,South (ET, avec un OU dans le second champ).- Resource Filter Field (optional) Active__c;Resource_Type__c
resourceFilterField - Resource Filter Value (optional) true;Conference Room
resourceFilterValue - Capacity Field
capacityField - Allow Booking Multiple Resources
allowMultipleResources - Status Colors Confirmed/Pending/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Enable Edit Mode (Activer le mode édition)
enableEditMode
Lot de matériel de restauration
Réservez plusieurs équipements indépendants (fours, chauffe-plats, stations de service, chariots à boissons) pour un même événement. Chaque élément a sa propre capacité, et Capacity Aggregation réglé sur Combined additionne le tout : 3 fours utilisés sur un stock de 5 + 2 chauffe-plats utilisés sur 4 s'affichent 5/9 pour l'ensemble du lot.
- Capacity Field
capacityField - Capacity Aggregation (multi-resource) Combined
capacityAggregation - Allow Booking Multiple Resources
allowMultipleResources - Time Slot Interval (Minutes) 30
timeInterval - Earliest Time 07:00 / Latest Time 21:00
minTime, maxTime - Status Colors Confirmed/Pending/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Enable Edit Mode (Activer le mode édition)
enableEditMode
Réservation salon de beauté et spa
Les clients prennent rendez-vous avec un coiffeur ou un praticien précis. Le saut automatique amène directement l'utilisateur au premier créneau disponible. Les réservations annulées et les absences (no-show) sont masquées de la grille. Le survol affiche le type de prestation, la durée estimée et les notes.
- Time Slot Interval (Minutes) 30 min
timeInterval - Auto-Jump to First Available Date (Saut automatique vers la première date disponible)
autoJumpToFirstAvailable - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Show Availability Count (Afficher le compteur de disponibilité)
showAvailabilityCount - Status Colors Booked/Walk-In/Cancelled/No Show
statusColors - Ignored Statuses Cancelled & No Show
hideBookingsWithStatus - Status Color Display (Affichage des couleurs de statut) grid
statusColorDisplay - Hover Popover Fields Service/Duration/Notes
hoverFields - Selectable Statuses (Status Picker) Booked uniquement (le client réserve)
selectableStatuses
Location de véhicules sur plusieurs jours
Les clients réservent un véhicule pour plusieurs jours consécutifs. Les jours adjacents sont regroupés en un seul enregistrement de réservation par véhicule. Une location du lundi au vendredi crée un seul enregistrement (début : lundi, fin : vendredi) au lieu de cinq enregistrements quotidiens. Pas de créneaux horaires, puisque la location porte sur des journées entières.
- End Date Field un enregistrement par plage
endDateField - Disable Time Slot Grid (Full-Day Mode) mode journée entière
disableTimeSlotGrid - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Status Colors Confirmed/Pending/Returned/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Two-Month View (Vue sur deux mois)
twoMonthView - Enable Edit Mode (Activer le mode édition)
enableEditMode
Journée de formateur avec pauses
Les formateurs réservent une journée entière sur une ressource (salle, véhicule, matériel). La journée est enregistrée comme un seul enregistrement parent, du premier au dernier créneau ; le déjeuner et les pauses deviennent des enregistrements enfants sous-bloc. Cliquez sur « Mark as Break » pour marquer un créneau manuellement, ou laissez simplement des trous : ils sont détectés automatiquement.
Sub_Block__c fourni stocke les enregistrements de pause, reliés au Schedule parent via Sub-Block Parent Lookup Field (Champ Lookup parent). Aucun schéma supplémentaire à créer : les deux objets sont livrés dans le package.- Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Sub-Block Object API Name Sub_Block__c
subBlockObjectApiName - Sub-Block Parent Lookup Field Schedule__c
subBlockParentLookupField - Sub-Block Button Label Mark as Break
subBlockModeButtonLabel - Show Sub-Block Toggle Button (Afficher le bouton sous-bloc)
showSubBlockButton - Status Colors Confirmed/Tentative/Pending/Cancelled
statusColors - Enable Edit Mode (Activer le mode édition)
enableEditMode
Intervention terrain avec temps de trajet
Les techniciens de terrain planifient des interventions où le temps sur site et les trajets entre les arrêts comptent tous les deux. L'amplitude de l'intervention est enregistrée comme un seul enregistrement parent ; les écarts entre les créneaux choisis deviennent des enregistrements enfants sous-bloc marqués comme trajets. Suivez séparément le temps sur site et le temps de route sur une même réservation.
- Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Sub-Block Object API Name Sub_Block__c
subBlockObjectApiName - Sub-Block Button Label Mark as Travel
subBlockModeButtonLabel - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Status Colors Confirmed/Dispatched/Completed/Cancelled
statusColors - Hover Popover Fields Notes
hoverFields - Enable Edit Mode (Activer le mode édition)
enableEditMode - Second Picklist Field Visit_Type__c
secondStatusField
Réservation de sites en masse
Les répartiteurs affectent en une seule fois techniciens et véhicules à plus de 20 chantiers. Certains sites sont déjà complets. Avec Conflict Behavior réglé sur skip, l'enregistrement réserve discrètement les sites libres et ignore les sites complets, au lieu de faire échouer tout le lot. Allow Booking Multiple Resources affiche la liste des sites sous forme de cases à cocher avec des compteurs de capacité combinés.
block rejetterait toute l'affectation dès qu'UN SEUL site est complet. Skip enregistre ce qu'il peut : les sites libres sont réservés et les sites complets sont signalés comme ignorés, si bien qu'un répartiteur ne relance jamais tout le lot pour un seul conflit.- Conflict Behavior skip
conflictBehavior - Allow Booking Multiple Resources
allowMultipleResources - Capacity Field
capacityField - Capacity Aggregation (multi-resource) Combined
capacityAggregation - Show Availability Count (Afficher le compteur de disponibilité)
showAvailabilityCount - Earliest Time 06:00 / Latest Time 18:00
minTime, maxTime - Status Colors Assigned/Dispatched/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Enable Edit Mode (Activer le mode édition)
enableEditMode
Inscription groupée aux formations
Inscrivez un apprenant à une formation de plusieurs semaines où chaque session a un nombre de places limité et certaines sont déjà complètes. Avec Conflict Behavior réglé sur skip, la sélection groupée de sessions inscrit à toutes celles qui sont ouvertes et ignore celles qui sont complètes, en un seul enregistrement. Two-Month View couvre tout le programme, et les compteurs de capacité combinés indiquent les places restantes par session.
block l'obligerait à désélectionner à la main chaque session complète avant que l'enregistrement passe.- Conflict Behavior skip
conflictBehavior - Allow Booking Multiple Resources
allowMultipleResources - Capacity Field
capacityField - Capacity Aggregation (multi-resource) Combined
capacityAggregation - Show Availability Count (Afficher le compteur de disponibilité)
showAvailabilityCount - Two-Month View (Vue sur deux mois)
twoMonthView - Earliest Time 08:00 / Latest Time 17:00
minTime, maxTime - Status Colors Enrolled/Waitlisted/Cancelled
statusColors - Ignored Statuses Cancelled
hideBookingsWithStatus - Enable Edit Mode (Activer le mode édition)
enableEditMode
Planification de la capacité des équipes
Faites pointer le lookup de ressource sur User et le composant planifie des personnes au lieu de réserver des salles. Il s'ouvre sur la heatmap d'Occupation pour qu'un manager voie qui dépasse sa capacité avant d'affecter quoi que ce soit, puis passe à la Chronologie pour le mois de chaque personne, ou à la Semaine pour placer du travail à une heure précise.
User, avec Resource Filter Field IsActive réglé sur true. User n'a pas d'équivalent standard pour la capacité : ajoutez un champ personnalisé Daily_Capacity__c, sinon la heatmap affiche des nombres au lieu de pourcentages. Business Hours Start Field et Business Hours End Field sur User définissent les horaires de travail de chaque personne dans la grille Semaine.- Resource Object API Name User
resourceObjectApiName - Capacity Field Daily_Capacity__c
capacityField - Allow Booking Multiple Resources
allowMultipleResources - Business Hours Start Field (Champ Début des heures ouvrables) / Business Hours End Field (Champ Fin des heures ouvrables)
businessHoursStartField, businessHoursEndField - Conflict Behavior allow
conflictBehavior - Hover Popover Fields
hoverFields
Planning des postes du personnel
Deux semaines de dates en colonnes, le personnel en lignes. S'ouvre sur la Chronologie, car la question d'un responsable de planning est « qui travaille quand », pas « que se passe-t-il le 14 ». La Semaine place un poste à une heure précise avec le blocage des conflits activé ; l'Agenda offre une lecture chronologique pour une passation de poste.
- Resource Object API Name User
resourceObjectApiName - Second Picklist Field Shift_Type__c
secondStatusField - Selectable Statuses (Status Picker) Confirmed/Tentative/Open
selectableStatuses - Consolidate Time Span (Regrouper la durée)
consolidateTimeSpan - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Week Starts on Monday
weekStartsOnMonday
Tableau des ressources (lecture seule)
Un affichage mural ou une synthèse pour la direction. Chaque vue proposée est en lecture seule ou d'abord en lecture, le mode édition est désactivé pour que personne ne réserve par erreur, et les dates passées sont autorisées pour que le tableau puisse regarder en arrière comme en avant.
false. La Chronologie reste disponible, car une fenêtre de 30 jours sur toutes les ressources est l'écran unique le plus utile sur un mur, mais rien ici n'enregistre d'enregistrement.- Enable Edit Mode désactivé
enableEditMode - Allow Past Dates (Autoriser les dates passées) activé
allowPastDates - Capacity Field
capacityField - Allow Booking Multiple Resources
allowMultipleResources - Hover Popover Fields
hoverFields
Prise de rendez-vous avec un conseiller
La personne est la ressource. Chaque conseiller, commercial, consultant ou chargé de clientèle devient une ligne réservable : un rendez-vous client est planifié avec un vrai utilisateur Salesforce plutôt qu'avec une salle. S'ouvre sur la Semaine, car un rendez-vous de 30 minutes est une question d'heure de la journée ; la Chronologie montre qui a de la place cette semaine, et l'Agenda offre la lecture chronologique pour le point du matin.
User, filtré par une case à cocher personnalisée Is_Advisor__c pour que le sélecteur ne contienne que des conseillers et pas tous les utilisateurs actifs de l'org. Business Hours Start Field et Business Hours End Field sur User donnent à chacun sa propre journée de travail : la grille Semaine affiche les heures où chaque personne travaille réellement. Conflict Behavior vaut block, car une personne ne peut jamais être réservée deux fois.- Resource Object API Name User
resourceObjectApiName - Resource Filter Field (optional) Is_Advisor__c
resourceFilterField - Booking Resource Field (Champ ressource de réservation)
bookingResourceField - Second Picklist Field Meeting_Type__c
secondStatusField - Conflict Behavior (Comportement en cas de conflit) block
conflictBehavior - Blocked Dates Object
blockedDatesSourceObject - Hover Popover Fields
hoverFields
Correspondance des objets & des champs
Chaque configuration cite des noms d'API d'objets et de champs que vous devrez remplacer par les vôtres. Les schémas ci-dessous montrent quels champs correspondent à quels objets.
Cas d'usage des sous-blocs
Quand Consolidate Time Span est activé, les écarts entre les créneaux choisis sont détectés automatiquement et enregistrés comme enregistrements distincts sur un objet enfant. Les utilisateurs peuvent aussi marquer manuellement des créneaux comme sous-blocs.
- Planning de postes avec pauses : l'employé sélectionne de 08:00 à 17:00 ; la pause déjeuner de 12:00 à 13:00 crée automatiquement un enregistrement sur un objet Break__c
- Itinéraires de voyage : l'utilisateur bloque des plages de déplacement ; les escales entre les vols deviennent des enregistrements Travel_Leg__c
- Plannings de formation : le formateur sélectionne ses blocs d'enseignement ; les périodes libres entre les sessions sont enregistrées comme Available_Slot__c
- Plannings de travail avec rendez-vous : le manager définit les heures de travail ; les écarts pour réunions ou rendez-vous s'enregistrent automatiquement sur un objet Appointment__c
lookup
Une configuration ne se comporte pas comme prévu ? La page Dépannage présente chaque message de configuration avec une capture d'écran et une solution.
Choisissez une configuration. Soyez en production en quelques minutes.
Voyez MultiDatePick fonctionner dans la démo en direct, ou soyez prévenu le jour où MultiDatePick arrive sur Salesforce AppExchange.
Vous ne trouvez pas votre cas d'usage ? Écrivez à Support@MultiDatePick.com et nous vous aiderons à le construire.