FullCalendar in Salesforce vs MultiDatePick: quale calendario LWC è più personalizzabile?
Uno è un motore di calendario JavaScript su cui costruire. L'altro è un calendario Salesforce da configurare. Ecco ogni voce della classica checklist del "calendario personalizzabile", fianco a fianco, compresi i casi in cui FullCalendar è la scelta migliore.
Se cerchi "un calendario LWC super personalizzabile per Salesforce", escono sempre due nomi: FullCalendar, il calendario JavaScript open source che ora ha un wrapper ufficiale come Lightning Web Component, e MultiDatePick, una suite nativa di calendario e prenotazioni. Entrambi si definiscono personalizzabili. Ma intendono cose molto diverse.
FullCalendar si personalizza con il codice: passi un oggetto di opzioni, scrivi le callback e costruisci tu la parte Salesforce (l'Apex che carica i record, il salvataggio, i permessi). MultiDatePick si personalizza con le impostazioni: oltre 130, distribuite sui suoi tre componenti, da impostare nella configurazione guidata o in Lightning App Builder, su qualsiasi oggetto standard o personalizzato. Nessun Apex necessario.
La checklist, fianco a fianco
Queste sono le funzionalità che si elencano quando si cerca un calendario Salesforce personalizzabile. "Integrato" significa che un amministratore lo attiva con pochi clic. "Da sviluppare" significa che uno sviluppatore scrive il codice.
| Funzionalità | MultiDatePick | FullCalendar LWC |
|---|---|---|
| Viste | Cinque integrate: calendario mensile, timeline delle risorse, settimana per ore, heatmap di utilizzo e agenda in elenco, scelte per ogni posizionamento | Mese, settimana, giorno ed elenco; le viste timeline e risorse richiedono una licenza Premium |
| Drag and drop | Trascina una prenotazione sulla timeline per spostarla, trascinane il bordo per cambiarne la durata; trascina su più giorni per scegliere un intervallo | Trascina, rilascia e ridimensiona, con callback che scrivi tu |
| Colori dai campi Salesforce | Un colore per ogni valore di qualsiasi elenco di selezione, come riempimento, barre o entrambi, con pillole di filtro | Associ i valori dei campi ai colori in JavaScript |
| Oggetti personalizzati come origine | Qualsiasi oggetto con un campo Data o Data/ora, standard o personalizzato, comprese Attività ed Eventi | Scrivi tu l'Apex e il livello dati |
| Filtri | Pillole di filtro per stato, un filtro sui record come OwnerId=ME; Status__c=Confirmed, filtri sulle risorse e stati nascosti | Costruisci tu i filtri |
| Dettagli degli eventi e link ai record | Scheda al passaggio del mouse con qualsiasi campo (anche lookup), nomi nei giorni del mese, colonne extra nell'Agenda, un clic per aprire il record | Pieno controllo del rendering degli eventi nel codice |
| Etichette e pulsanti | Etichette di pulsante, titolo, salvataggio e record, quali viste compaiono nel selettore, dimensioni da minuscola a larghezza piena | Barra degli strumenti configurabile nel codice |
| Salvataggio dei record | Scrive i tuoi record al salvataggio, uno per data, per intervallo, per blocco orario o per risorsa; oppure restituisce le date a un flusso su schermo (Screen Flow) | Costruisci tu il salvataggio |
| Regole di prenotazione | Capacità, controllo dei conflitti, preavviso minimo, finestra di prenotazione mobile, margini, orari lavorativi e giorni bloccati per risorsa | Le costruisci tu |
| Lingue e fusi orari | Nove lingue, date e orari secondo le impostazioni internazionali e il fuso orario Salesforce di ogni utente | Ampie opzioni di localizzazione e fuso orario nel codice |
| Sicurezza | Ogni query e ogni salvataggio vengono eseguiti come l'utente che visualizza la pagina, quindi si applicano condivisione e protezione a livello di campo. Ha superato la Security Review di Salesforce | Dipende dall'Apex che scrivi |
| Manutenzione | Il fornitore rilascia gli aggiornamenti nel pacchetto | Codice tuo da tenere aggiornato |
I termini di FullCalendar e dove trovarli in MultiDatePick
Se conosci FullCalendar, quasi tutto il suo vocabolario ha un equivalente diretto. La differenza è che ognuno è un'impostazione, non una funzione da scrivere:
| FullCalendar | Impostazione MultiDatePick |
|---|---|
eventSources | Oggetto correlato e Campo data, più un Campo di aggregazione che carica anche i record fino a cinque lookup di distanza |
| Eventi di sfondo | Date bloccate: chiusure, festività e assenze da qualsiasi oggetto, giorni interi o parte di un giorno, con il motivo visibile |
businessHours | Orari lavorativi per risorsa, letti da due campi del record risorsa |
eventOverlap, selectOverlap | Comportamento conflitto (blocca, salta o consenti) e una capacità per risorsa |
validRange, selectConstraint | Data minima e massima, giorni di anticipo, preavviso minimo e un intervallo tra prenotazioni |
select, dateClick | Scegli più date, trascina un intervallo, aggiungi uno schema ricorrente, scegli le fasce orarie |
eventDrop, eventResize | Trascinamento sulla timeline per spostare o ridimensionare, salvato al rilascio dopo aver controllato giorni chiusi e conflitti |
eventClick | Apre il record, oppure la Modalità modifica per cambiare stato, data, orario o risorsa di più record insieme |
eventContent, popover | Campi al passaggio del mouse (Hover Popover Fields), nomi nei giorni del mese e colonne dell'Agenda |
resources | Oggetto risorsa: sale, attrezzature, veicoli o persone (qualsiasi oggetto, incluso User) |
slotDuration, slotMinTime | Intervallo di tempo e ora minima e massima |
locale, timeZone | Automatico: lingua, impostazioni internazionali e fuso orario Salesforce di ogni utente |
Quando FullCalendar è la scelta migliore
FullCalendar si merita la sua reputazione, e per alcuni progetti è lo strumento giusto:
- Ti serve un tipo di vista che nessuno offre, come una bacheca di pianificazione trimestrale o un layout di dispatch su misura.
- Vuoi disegnare ogni evento al pixel, con HTML e icone tuoi dentro la barra.
- I tuoi eventi arrivano da fuori Salesforce, da più API contemporaneamente.
- Hai sviluppatori che costruiscono e mantengono l'Apex, il salvataggio, i test e i permessi.
- Devi solo visualizzare eventi e vuoi la libreria di base gratuita.
Se il tuo progetto è questo, FullCalendar è un'ottima base. Se invece ti serve un calendario che funzioni sui tuoi record Salesforce già questa settimana, il traguardo è ancora lontano.
Dove MultiDatePick ti risparmia lo sviluppo
Il lavoro che FullCalendar lascia a te è quello che MultiDatePick offre già pronto:
Scelta di più date
Giorni sparsi, intervalli e schemi ricorrenti, salvati come record figli o passati a un flusso su schermo.
Prenotazioni con capacità
Badge di capacità in tempo reale, controllo dei conflitti al salvataggio e più risorse in una sola prenotazione.
Regole che vengono rispettate
Preavviso, finestra di prenotazione, margini, orari lavorativi e chiusure, applicati sia alla scelta sia al trascinamento.
Una configurazione guidata
Tre domande sui tuoi record, poi tutte le impostazioni con un'anteprima dal vivo del calendario reale.
Flussi su schermo
Date, intervalli e orari selezionati escono come variabili del Flow per i passaggi successivi.
Pagine di prenotazione pubbliche
Siti Experience Cloud con utenti guest, lo stesso calendario e le stesse regole.
Non solo prenotazioni
MultiDatePick è noto per le prenotazioni, ma è anche un calendario per i record che hai già. Mettilo in una pagina Account e mostra le attività dell'account, comprese quelle sui suoi referenti e opportunità. Mostra le date di chiusura delle opportunità, i giorni degli eventi di una campagna o le milestone di progetto su qualsiasi oggetto. Attiva Show All Records con un filtro sui record come OwnerId=ME per un calendario personale, oppure usa le viste Agenda e Utilizzo in sola lettura per seguire la pianificazione senza modificarla.
Domande frequenti
Qual è il calendario LWC più personalizzabile per Salesforce?
Dipende da chi lo personalizza. Il wrapper LWC di FullCalendar dà agli sviluppatori la massima libertà, perché tutto è codice. MultiDatePick dà agli amministratori il maggior numero di opzioni pronte: oltre 130 impostazioni in tre componenti, cinque viste e sei modi di salvare i record, tutto senza Apex.
FullCalendar è gratuito in Salesforce?
La libreria di base è open source. Le viste timeline e risorse sono funzionalità Premium che richiedono una licenza commerciale, e la parte Salesforce (caricamento dei record, salvataggio, sicurezza e test) è codice che scrivi e mantieni tu.
MultiDatePick richiede Apex o uno sviluppatore?
No. Lo configuri nella configurazione guidata o in Lightning App Builder, su qualsiasi oggetto standard o personalizzato. I record si caricano e si salvano come l'utente che visualizza la pagina, con condivisione e protezione a livello di campo applicate.
MultiDatePick può mostrare attività, eventi e opportunità?
Sì. Funziona con qualsiasi oggetto, standard o personalizzato, che abbia un campo Data o Data/ora. Un Campo di aggregazione aggiunge i record che puntano al record della pagina da più lontano, come le attività sui referenti di un account.
MultiDatePick include una timeline delle risorse?
Sì. Le viste Cronologia, Settimana, la heatmap di Utilizzo e l'Agenda sono incluse nel calendario, senza licenze aggiuntive. Un solo piano con tutte le funzionalità.
Un calendario personalizzabile, senza svilupparlo.
Esplora la demo dal vivo, oppure parti da una configurazione pronta nella Config Library.
- $20/utente/mese, tutte le funzionalità
- Prova gratuita di 30 giorni, senza carta
- 100% nativo Salesforce
- Senza Apex
- Presto disponibile su Salesforce AppExchange