FullCalendar no Salesforce vs MultiDatePick: qual calendário LWC é mais personalizável?
Um é um motor de calendário em JavaScript sobre o qual você constrói. O outro é um calendário do Salesforce que você configura. Aqui está cada item da lista típica de "calendário personalizável", lado a lado, inclusive onde o FullCalendar é a melhor escolha.
Peça "um calendário LWC super personalizável para Salesforce" e dois nomes aparecem sempre: o FullCalendar, o calendário JavaScript open source que agora tem um wrapper oficial de Lightning Web Component, e o MultiDatePick, uma suíte nativa de calendário e reservas. Os dois são chamados de personalizáveis. Mas cada um quer dizer algo bem diferente com isso.
O FullCalendar se personaliza com código: você passa um objeto de opções, escreve callbacks e constrói sozinho a parte do Salesforce (o Apex que carrega os registros, o salvamento, as permissões). O MultiDatePick se personaliza com configurações: mais de 130, distribuídas em três componentes, definidas no Assistente de Configuração ou no Lightning App Builder, em qualquer objeto padrão ou personalizado. Sem Apex.
A lista de recursos, lado a lado
Estes são os recursos que as pessoas pedem quando procuram um calendário personalizável para Salesforce. "Pronto" significa que um administrador ativa com cliques. "Você constrói" significa que um desenvolvedor escreve o código.
| Recurso | MultiDatePick | FullCalendar LWC |
|---|---|---|
| Visualizações | Cinco prontas: calendário mensal, linha do tempo de recursos, semana por hora, mapa de calor de ocupação e lista de agenda, escolhidas em cada posicionamento | Mês, semana, dia e lista; as visualizações de linha do tempo e de recursos exigem licença Premium |
| Arrastar e soltar | Arraste uma reserva na linha do tempo para movê-la, arraste a borda para mudar a duração; arraste por vários dias para escolher um intervalo | Arrastar, soltar e redimensionar, com callbacks que você escreve |
| Cores a partir de campos do Salesforce | Uma cor para cada valor de qualquer lista de opções, exibida como preenchimento, barras ou ambos, com botões de filtro | Você mapeia valores de campo para cores em JavaScript |
| Objetos personalizados como fonte | Qualquer objeto com campo Data ou Data/Hora, padrão ou personalizado, incluindo Tarefa e Evento | Você escreve o Apex e a camada de dados |
| Filtros | Botões de filtro por status, um filtro de registros como OwnerId=ME; Status__c=Confirmed, filtros de recurso e status ocultos | Você constrói os filtros |
| Detalhes do evento e links para o registro | Cartão ao passar o mouse com quaisquer campos (lookups também), nomes nos dias do mês, colunas extras na Agenda, um clique até o registro | Controle total da renderização dos eventos em código |
| Rótulos e botões | Rótulos do botão, do título, do salvar e do registro, quais visualizações aparecem no seletor, tamanhos de minúsculo a largura total | Barra de ferramentas configurável em código |
| Salvar registros | Grava seus registros ao Salvar, um por data, por intervalo, por bloco de horário ou por recurso; ou devolve as datas a um fluxo de tela (Screen Flow) | Você constrói o salvamento |
| Regras de reserva | Capacidade, verificação de conflitos, antecedência mínima, janela de reserva móvel, intervalos entre reservas, horário comercial e dias bloqueados por recurso | Você constrói as regras |
| Idiomas e fusos horários | Nove idiomas, datas e horários na localidade e no fuso horário do Salesforce de cada usuário | Amplas opções de localidade e fuso horário em código |
| Segurança | Cada consulta e cada salvamento rodam como o usuário que está vendo a página, então o compartilhamento e a segurança em nível de campo valem. Aprovado na Security Review do Salesforce | Depende do Apex que você escrever |
| Manutenção | O fornecedor entrega as atualizações no pacote | Seu código para manter atualizado |
Termos do FullCalendar e onde ficam no MultiDatePick
Se você conhece o FullCalendar, quase todo o vocabulário dele tem um equivalente direto. A diferença é que cada item é uma configuração, não uma função que você escreve:
| FullCalendar | Configuração do MultiDatePick |
|---|---|
eventSources | Objeto Relacionado e Campo de Data, mais um Campo de consolidação que também carrega registros a até cinco lookups de distância |
| Eventos de fundo | Datas Bloqueadas: fechamentos, feriados e folgas de qualquer objeto, dias inteiros ou parte do dia, com o motivo exibido |
businessHours | Horário comercial por recurso, lido de dois campos no registro do recurso |
eventOverlap, selectOverlap | Comportamento de Conflito (bloquear, ignorar ou permitir) e uma capacidade por recurso |
validRange, selectConstraint | Data mais cedo e mais tarde, dias de antecedência, antecedência mínima e um intervalo entre reservas |
select, dateClick | Escolher várias datas, arrastar um intervalo, adicionar um padrão recorrente, escolher horários |
eventDrop, eventResize | Arrastar na linha do tempo para mover ou mudar a duração, salvo ao soltar, depois de verificar dias fechados e conflitos |
eventClick | Abre o registro, ou o Modo de Edição para mudar status, data, horário ou recurso de vários registros de uma vez |
eventContent, popovers | Campos ao Passar o Mouse, nomes nos dias do mês e colunas da Agenda |
resources | Objeto de Recurso: salas, equipamentos, veículos ou pessoas (qualquer objeto, incluindo Usuário) |
slotDuration, slotMinTime | Intervalo de Horário e o horário mais cedo e mais tarde |
locale, timeZone | Automático: o idioma, a localidade e o fuso horário do Salesforce de cada usuário |
Quando o FullCalendar é a melhor escolha
O FullCalendar tem a fama que merece, e em alguns projetos ele é a ferramenta certa:
- Você precisa de um tipo de visualização que ninguém oferece, como um quadro de planejamento trimestral ou um layout de despacho sob medida.
- Você quer desenhar cada evento pixel por pixel, com seu próprio HTML e ícones dentro da barra.
- Seus eventos vêm de fora do Salesforce, de várias APIs ao mesmo tempo.
- Você tem desenvolvedores para construir o Apex, o salvamento, os testes e as permissões, e para mantê-los.
- Você só precisa exibir eventos e quer a biblioteca principal gratuita.
Se esse é o seu projeto, o FullCalendar é uma ótima base. Se o que você precisa é de um calendário funcionando com seus registros do Salesforce ainda esta semana, ele está longe da linha de chegada.
Onde o MultiDatePick poupa o desenvolvimento
O trabalho que o FullCalendar deixa para você é justamente o que o MultiDatePick já entrega:
Escolher várias datas
Dias avulsos, intervalos e padrões recorrentes, salvos como registros filhos ou passados para um fluxo de tela.
Reservas com capacidade
Contadores de capacidade ao vivo, verificação de conflitos ao salvar e vários recursos em uma só reserva.
Regras que as pessoas seguem
Antecedência, janela de reserva, intervalos, horário comercial e fechamentos, aplicados ao escolher e ao arrastar.
Um Assistente de Configuração
Três perguntas sobre seus registros e depois todas as configurações, com uma prévia ao vivo do calendário real.
Fluxos de tela
Datas, intervalos e horários escolhidos saem como variáveis do Flow para as próximas etapas.
Páginas públicas de reserva
Sites do Experience Cloud com usuários convidados, o mesmo calendário e as mesmas regras.
Não é só para reservas
O MultiDatePick é conhecido pelas reservas, mas também é um calendário para os registros que você já tem. Coloque-o em uma página de conta e mostre as tarefas da conta, incluindo as dos contatos e oportunidades dela. Mostre datas de fechamento de oportunidades, dias de eventos de campanha ou marcos de projeto em qualquer objeto. Ative Show All Records com um filtro de registros como OwnerId=ME para ter um calendário pessoal, ou use as visualizações somente leitura Agenda e Ocupação para acompanhar a agenda sem editá-la.
Perguntas frequentes
Qual é o calendário LWC mais personalizável para Salesforce?
Depende de quem vai personalizar. O wrapper LWC do FullCalendar dá mais liberdade aos desenvolvedores, porque tudo é código. O MultiDatePick dá aos administradores o maior número de opções prontas: mais de 130 configurações em três componentes, cinco visualizações e seis formas de salvar registros, tudo sem Apex.
O FullCalendar é gratuito no Salesforce?
A biblioteca principal é open source. As visualizações de linha do tempo e de recursos são recursos Premium que exigem licença comercial, e a parte do Salesforce (carregar registros, salvar, segurança e testes) é código que você escreve e mantém.
O MultiDatePick precisa de Apex ou de um desenvolvedor?
Não. Você configura no Assistente de Configuração ou no Lightning App Builder, em qualquer objeto padrão ou personalizado. Os registros são carregados e salvos como o usuário que está vendo a página, com compartilhamento e segurança em nível de campo aplicados.
O MultiDatePick mostra Tarefas, Eventos e Oportunidades?
Sim. Funciona com qualquer objeto que tenha um campo Data ou Data/Hora, padrão ou personalizado. Um Campo de consolidação acrescenta registros que apontam para o registro da página de mais longe, como as tarefas dos contatos de uma conta.
O MultiDatePick inclui uma linha do tempo de recursos?
Sim. As visualizações Linha do tempo, Semana, mapa de calor de Ocupação e Agenda vêm com o calendário, sem licença extra. Um único plano tem todos os recursos.
Um calendário personalizável, sem precisar desenvolver.
Explore a demo ao vivo, ou comece com uma configuração pronta da Config Library.
- US$ 20/usuário/mês, todos os recursos
- Teste grátis de 30 dias, sem cartão
- 100% nativo do Salesforce
- Sem Apex
- Em breve no Salesforce AppExchange