Em breve no Salesforce AppExchange

O calendário Salesforce sem código: 36 tarefas, nenhuma linha de código

O FullCalendar é personalizável se você tem um desenvolvedor. O MultiDatePick é personalizável pelo próprio administrador que precisa do calendário. Aqui estão 36 tarefas do dia a dia de um calendário, lado a lado, para você ver o vencedor à primeira vista.

Publicado em 3 de novembro de 2026 · MultiDatePick

"Qual é o calendário LWC mais personalizável?" "Dá para personalizar um calendário Salesforce sem código?" "Existe uma alternativa sem código ao FullCalendar?" Todas essas buscas perguntam a mesma coisa, e a resposta depende de uma só pergunta: personalizável por quem?

O FullCalendar é uma biblioteca JavaScript. Todas as opções ficam no código, então no Salesforce um desenvolvedor escreve o Lightning Web Component, o Apex que carrega e salva os registros, os testes e a implantação, e repete tudo a cada mudança. O MultiDatePick é um calendário Salesforce pronto. Cada opção é uma configuração que o administrador escolhe no Assistente de Configuração ou no Lightning App Builder, em qualquer objeto padrão ou personalizado. Sem Apex, sem JavaScript, sem implantação.

A resposta curta: para um calendário Salesforce sem código, escolha o MultiDatePick. As 36 tarefas abaixo são uma configuração no MultiDatePick e código no FullCalendar, de colocar o calendário em uma página a bloquear reservas duplicadas e exibi-lo em nove idiomas.
Tour animado pelo Assistente de Configuração do MultiDatePick no Salesforce: uma página de registro de Contact, a reserva de um consultor, Advisor Appointment escolhido com os campos já preenchidos, o consultor e os horários, terminando em Revisar
Um calendário de reservas no Salesforce configurado no Assistente de Configuração: escolha a página, os registros e os horários. Sem código em nenhuma etapa.

Personalizável por quem?

Existem dois tipos de personalizável. Uma biblioteca é personalizável por quem escreve código em cima dela: tudo é possível, e tudo vira um projeto. Um componente configurável é personalizável por quem o usa: cada opção já vem construída, testada e protegida, e você escolhe as que quer.

No Salesforce, essa diferença decide quem é o dono do seu calendário. Com o FullCalendar, é um desenvolvedor, uma suíte de testes Apex com 75% de cobertura e uma implantação a cada mudança. Com o MultiDatePick, é o administrador que sabe como a empresa reserva salas, pessoas e datas, e a mudança vale assim que ele salva.

36 tarefas de calendário, lado a lado

Cada linha é uma tarefa que chega ao administrador. A célula verde é a vencedora: feita com uma configuração, sem código. "Código" significa que um desenvolvedor escreve isso no Lightning Web Component e no Apex do FullCalendar.

Melhor escolhaMultiDatePick36de 36 tarefas feitas com configurações
FullCalendar LWC0de 36 tarefas sem código
Apex que você escreve0linhas, com o MultiDatePick

Coloque o calendário onde as pessoas trabalham

TarefaMultiDatePickSem códigoFullCalendar LWC
Adicionar um calendário a uma página de registroArraste o componente para a página no Lightning App Builder e digite o Config Name deleCódigo: um Lightning Web Component, o FullCalendar como recurso estático e uma implantação
ConfigurarAssistente de Configuração: pergunta sobre a página e os seus registros, preenche os campos mais prováveis e mostra uma prévia ao vivoCódigo: cada opção é uma propriedade em JavaScript
Colocar na página inicial ou em uma página de aplicativoO mesmo componente; Show All Records com um Record Filter como OwnerId=MECódigo: um segundo caminho de dados para páginas sem registro
Usar em um fluxo de tela (Screen Flow)Arraste para uma tela de fluxo; as datas e os horários escolhidos saem como variáveis do FlowCódigo: um componente de tela de fluxo com saídas próprias
Abrir ao público em um site do Experience CloudO mesmo componente, com o conjunto de permissões MultiDatePick - Guest para os usuários convidadosCódigo: acesso de convidados, compartilhamento e Apex para usuários que não fizeram login
Copiar a configuração para outra organizaçãoExporte a configuração como JSON e importe na outra organização; o mapeamento inteligente de campos resolve os campos que faltaremCódigo: uma implantação, com os testes Apex para aprová-la
Demonstração animada do mapeamento inteligente de campos no assistente de configuração do MultiDatePick para Salesforce: uma configuração colada lista dez referências ausentes, um objeto é escolhido e os campos de horário de início, horário de término e status se correspondem sozinhos
Levar um calendário para outra organização: cole a configuração, escolha um objeto e os campos se mapeiam sozinhos.

Mostre os seus próprios registros

TarefaMultiDatePickSem códigoFullCalendar LWC
Mostrar registros de um objeto personalizadoEscolha o objeto e o campo de dataCódigo: uma consulta Apex que transforma os campos em eventos
Mostrar Tarefas, Eventos ou OportunidadesQualquer objeto com campo Data ou Data/Hora, padrão ou personalizadoCódigo: mais Apex para cada objeto
Mostrar registros relacionados, como as tarefas dos contatos de uma contaRollup Field, a até cinco lookups de distânciaCódigo: consultas entre relacionamentos
Mostrar só alguns registrosRecord Filter, como OwnerId=ME; Status__c=ConfirmedCódigo: lógica de filtro em Apex ou JavaScript
Colorir por statusStatus Field e Status Colors, exibidos como preenchimento, barras ou ambos, com botões de filtroCódigo: mapear cada valor para uma cor em JavaScript
Adicionar uma segunda lista de opções, como o tipo de reuniãoSecond Picklist Field, com os valores que as pessoas podem escolherCódigo: o seletor, o salvamento e a exibição
Mostrar detalhes ao passar o mouseHover Popover Fields, lookups incluídos, um clique até o registroCódigo: um hook de renderização de eventos e um tooltip
Respeitar o compartilhamento e a segurança em nível de campoCada consulta e cada salvamento rodam como o usuário que está vendo a páginaCódigo: tão seguro quanto o Apex que você escrever
Um mês de reservas do Salesforce nos quatro estilos de exibição de status do MultiDatePick: barras sob cada dia, pontos, preenchimento colorido dividido na diagonal quando o dia tem dois status e um selo com a contagem
Cores a partir de uma lista de opções, com quatro formas de exibir. Cada estilo é uma configuração, não um bloco de JavaScript.

Escolha datas e salve registros

TarefaMultiDatePickSem códigoFullCalendar LWC
Deixar as pessoas escolherem datas avulsasPronto: clique em quaisquer dias ou arraste por um intervaloCódigo: o FullCalendar seleciona um intervalo contínuo por vez
Salvar um intervalo como um único registroEnd Date Field: dias seguidos viram um registro com início e fimCódigo: o agrupamento e o salvamento
Adicionar um padrão recorrente, como toda segunda e quartaShow Recurring Pattern Button: dias úteis, fins de semana, dias personalizados ou a 2ª e a 4ª sexta-feiraCódigo: um formulário de padrões e o cálculo das datas
Escolher horáriosTime Interval (Minutes), Earliest Time e Latest TimeCódigo: um seletor de horários e o salvamento
Salvar um registro por escolhaPronto, com Default Record Name e Default Field ValuesCódigo: inserts em Apex, tratamento de erros e testes
Limitar quantas datas alguém pode escolherMax Dates Allowed, com a sua própria Limit Reached MessageCódigo: contar e bloquear em JavaScript
Enviar reservas para o Outlook ou o Google AgendaShow Add to Calendar After SavingCódigo: gerar você mesmo o arquivo de calendário
Demo animada de um padrão de datas recorrentes no seletor de datas do MultiDatePick para Salesforce: Adicionar Padrão Recorrente, Dias Personalizados, sexta-feira, a 2ª e a 4ª ocorrência, uma data final três meses à frente, uma prévia de seis sextas-feiras e, por fim, Adicionar Datas as preenche em um calendário de dois meses
A 2ª e a 4ª sexta-feira por três meses, escolhidas em segundos. Um botão no MultiDatePick.

Regras de reserva

TarefaMultiDatePickSem códigoFullCalendar LWC
Reservar salas, equipamentos ou pessoas com capacidadeComponente Booking: Resource Object, Capacity Field e contadores de capacidade ao vivoCódigo: as visualizações de recursos exigem licença Premium, e a capacidade fica por sua conta
Evitar reservas duplicadasConflict Behavior: bloquear, ignorar ou permitirCódigo: regras de sobreposição em JavaScript e uma verificação no servidor
Exigir antecedência e limitar até quando dá para reservarMinimum Notice (Hours) e Book Up To (Days Ahead)Código: limites de data que você calcula e aplica
Deixar um intervalo entre reservasBuffer Between Bookings (Minutes)Código: o cálculo dos intervalos
Usar o horário comercial de cada recursoBusiness Hours Start Field e End Field no registro do recursoCódigo: horários por recurso que você carrega e aplica
Bloquear feriados, fechamentos e folgasBlocked Dates de qualquer objeto, dias inteiros ou parte do dia, com o motivo exibidoCódigo: eventos de fundo que você consulta e desenha
Calendário de reservas do Salesforce no MultiDatePick para um consultor: cada dia colorido pelo status do agendamento, um dia misto dividido na diagonal e uma grade de horários de 30 minutos com indicadores de capacidade reservada
Cada horário mostra reservados sobre a capacidade. Horários lotados se fecham sozinhos.

Visualizações e aparência

TarefaMultiDatePickSem códigoFullCalendar LWC
Oferecer mais que uma grade mensalAvailable Views: calendário, linha do tempo, semana, mapa de calor de ocupação e agenda, escolhidas em cada páginaCódigo: as visualizações de linha do tempo exigem licença Premium; não existe mapa de calor de ocupação
Agrupar a linha do tempo por um campo, como equipe ou regiãoTimeline Group By FieldCódigo, além da linha do tempo Premium
Alterar muitos registros de uma vezEnable Edit Mode: mover, mudar o status ou excluir vários registros juntosCódigo: handlers de arraste e atualizações em Apex
Renomear botões e títulosButton Label, Calendar Title e Save Button LabelCódigo: opções da barra de ferramentas em JavaScript
Caber na páginaCalendar Size de minúsculo a largura total, Two-Month View, Week Starts on MondayCódigo: opções e CSS
MultiDatePick mostrando reservas do Salesforce nas cinco visualizações: linha do tempo de recursos, calendário mensal, mapa de calor de ocupação, grade semanal e lista de agenda
Os mesmos registros em cinco visualizações, escolhidas com uma configuração. No FullCalendar, a linha do tempo exige licença Premium, e não existe nenhuma visualização de ocupação.

Pessoas, idiomas e manutenção

TarefaMultiDatePickSem códigoFullCalendar LWC
Exibir no idioma de cada usuárioNove idiomas prontos: inglês, alemão, espanhol, francês, italiano, português, japonês, chinês e hindiCódigo: o FullCalendar traduz os próprios botões; os seus rótulos e mensagens, você traduz
Mostrar os horários no fuso horário de cada usuárioAutomático, a partir das configurações do Salesforce de cada usuárioCódigo: opções e conversões de fuso horário
Atender às regras de acessibilidadeSuporte a teclado e leitores de tela, com VPAT publicado para WCAG 2.1 AACódigo: os seus próprios testes e a sua própria documentação
Acompanhar as versões do SalesforceAs atualizações chegam no pacoteCódigo: você mantém, versão após versão

Como é a personalização sem código

Cada uma dessas 36 tarefas é uma escolha que o administrador faz em um destes lugares:

O Assistente de Configuração

Uma aba do Lightning que pergunta sobre a sua página e os seus registros, preenche os campos mais prováveis e mostra o calendário real antes de salvar.

Lightning App Builder

Cada configuração também é uma propriedade do componente, então você pode ajustar uma página sem mexer nas outras.

A Config Library

41 configurações prontas, de salas de reunião a folgas, para importar e ajustar.

Exportar e importar

Uma configuração é um JSON que você leva para um sandbox ou outra organização, com os campos que faltam mapeados para você.

Flow Builder

Coloque o calendário em uma tela de fluxo e use as datas escolhidas nas próximas etapas.

Experience Builder

Coloque o mesmo calendário em um site público, com as mesmas regras para os convidados.

Demo animada do mapa de calor de ocupação do MultiDatePick no Salesforce: consultores na lateral mostrando a capacidade reservada por dia, mouse sobre um dia lotado e, com um clique, a semana daquele consultor se abre
Um mapa de calor de ocupação que mostra quem está reservado, ativado com uma configuração. O FullCalendar não tem essa visualização.
Comparando recursos em vez de tarefas? O checklist recurso por recurso está em FullCalendar no Salesforce vs MultiDatePick, e todas as configurações estão listadas em O app de calendário mais personalizável para Salesforce.

Perguntas frequentes

Existe um calendário LWC sem código para Salesforce?

Sim. O MultiDatePick é um calendário Lightning Web Component que você configura com cliques: no Assistente de Configuração ou no Lightning App Builder, em qualquer objeto padrão ou personalizado. Ele mesmo carrega e salva os seus registros, então não há Apex nem JavaScript para escrever.

O FullCalendar é mais personalizável que o MultiDatePick?

Só para desenvolvedores. O FullCalendar é uma biblioteca, então tudo é possível se alguém escrever e mantiver o código. Para um administrador, o MultiDatePick é o calendário mais personalizável: 36 tarefas comuns, das regras de reserva aos nove idiomas, e cada uma é uma configuração.

Um administrador Salesforce consegue configurar o MultiDatePick sem um desenvolvedor?

Sim. O Assistente de Configuração pergunta sobre a página e os seus registros, preenche os campos mais prováveis e mostra uma prévia ao vivo do calendário real. Depois é só arrastar o componente para a página e digitar o Config Name dele.

Preciso de Apex para salvar registros a partir de um calendário?

Com o MultiDatePick, não. Ao Salvar, ele grava um registro por data, por intervalo, por bloco de horário ou por recurso, ou entrega as datas a um fluxo de tela. Cada salvamento roda como o usuário que está vendo a página, com compartilhamento e segurança em nível de campo aplicados.

Posso alterar o calendário depois sem uma nova implantação?

Sim. Abra a configuração no Assistente de Configuração, mude uma opção e salve; o calendário aplica a mudança no próximo carregamento. As configurações são Metadados personalizados (Custom Metadata), então você ainda pode movê-las com conjuntos de alterações ou com o Salesforce CLI, se quiser.

Um calendário sem código funciona em fluxos de tela (Screen Flow) e em sites do Experience Cloud?

Sim. O mesmo componente vai em uma tela de fluxo, onde as datas escolhidas viram variáveis do Flow, e em um site público do Experience Cloud, onde os convidados reservam com as mesmas regras.

O calendário personalizável, sem código.

Explore a demo ao vivo ou comece com uma configuração pronta da Config Library.

  • $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