Próximamente en Salesforce AppExchange

El calendario de Salesforce sin código: 36 tareas, ni una línea de código

FullCalendar es personalizable si tienes un desarrollador. MultiDatePick lo personaliza el propio administrador que necesita el calendario. Aquí tienes 36 tareas de calendario del día a día, lado a lado, para ver el ganador de un vistazo.

Publicado el 3 de noviembre de 2026 · MultiDatePick

«¿Cuál es el calendario LWC más personalizable?» «¿Se puede personalizar un calendario de Salesforce sin código?» «¿Hay una alternativa a FullCalendar sin código?» Todas estas búsquedas preguntan lo mismo, y la respuesta depende de una sola pregunta: ¿personalizable por quién?

FullCalendar es una biblioteca de JavaScript. Todas sus opciones viven en el código, así que en Salesforce un desarrollador escribe el Lightning Web Component, el Apex que carga y guarda los registros, las pruebas y la implementación, y lo repite con cada cambio. MultiDatePick es un calendario de Salesforce terminado. Cada opción es un ajuste que un administrador elige en un asistente de configuración o en Lightning App Builder, sobre cualquier objeto estándar o personalizado. Sin Apex, sin JavaScript, sin implementaciones.

La respuesta corta: para un calendario de Salesforce sin código, elige MultiDatePick. Las 36 tareas de abajo son un ajuste en MultiDatePick y código en FullCalendar, desde poner el calendario en una página hasta bloquear las reservas duplicadas y mostrarlo en nueve idiomas.
Recorrido animado del asistente de configuración de MultiDatePick en Salesforce: página de Contact, reserva de un asesor, Advisor Appointment elegido con sus campos ya rellenados, el asesor y las horas, hasta Revisar
Un calendario de reservas de Salesforce configurado en el asistente de configuración: eliges la página, los registros y las horas. Sin código en ningún paso.

¿Personalizable por quién?

Hay dos tipos de personalizable. Una biblioteca la personalizan quienes escriben código sobre ella: todo es posible, y todo es un proyecto. Un componente configurable lo personalizan quienes lo usan: cada opción ya está construida, probada y protegida, y tú eliges las que quieres.

En Salesforce, esa diferencia decide quién es el dueño de tu calendario. Con FullCalendar es un desarrollador, una batería de pruebas de Apex con un 75% de cobertura y una implementación por cada cambio. Con MultiDatePick es el administrador que sabe cómo reserva la empresa sus salas, su personal y sus fechas, y un cambio se aplica en cuanto lo guarda.

36 tareas de calendario, lado a lado

Cada fila es un trabajo que se le pide a un administrador. La celda verde es la ganadora: se resuelve con un ajuste, sin código. «Código» significa que un desarrollador lo escribe en el Lightning Web Component y el Apex de FullCalendar.

Mejor opciónMultiDatePick36de 36 tareas resueltas con ajustes
FullCalendar LWC0de 36 tareas sin código
Apex que escribes0líneas, con MultiDatePick

Pon el calendario donde trabaja la gente

TareaMultiDatePickSin códigoFullCalendar LWC
Añadir un calendario a una página de registroArrastra el componente a la página en Lightning App Builder y escribe su Config NameCódigo: un Lightning Web Component, FullCalendar como recurso estático y una implementación
ConfigurarloAsistente de configuración: pregunta por la página y por tus registros, rellena los campos más probables y muestra una vista previa en vivoCódigo: cada opción es una propiedad en JavaScript
Ponerlo en la página de inicio o en una página de aplicaciónEl mismo componente; Show All Records con un Record Filter como OwnerId=MECódigo: una segunda vía de datos para las páginas sin registro
Usarlo en un flujo de pantalla (Screen Flow)Arrástralo a una pantalla de flujo; las fechas y horas elegidas salen como variables de FlowCódigo: un componente de pantalla de flujo con sus propias salidas
Abrirlo al público en un sitio de Experience CloudEl mismo componente, con el conjunto de permisos MultiDatePick - Guest para los usuarios invitadosCódigo: acceso de invitados, colaboración y Apex para usuarios que no han iniciado sesión
Copiar la configuración a otra organizaciónExporta la configuración como JSON e impórtala en la otra organización; Smart Field Mapping empareja los campos que faltenCódigo: una implementación, con las pruebas de Apex necesarias para superarla
Demo animada del mapeo inteligente de campos en el asistente de configuración de MultiDatePick para Salesforce: una configuración pegada muestra diez referencias que faltan, se elige un objeto y los campos de hora de inicio, hora de fin y estado se asignan solos
Llevar un calendario a otra organización: pega la configuración, elige un objeto y los campos se emparejan solos.

Muestra tus propios registros

TareaMultiDatePickSin códigoFullCalendar LWC
Mostrar registros de un objeto personalizadoElige el objeto y su campo de fechaCódigo: una consulta Apex que convierte los campos en eventos
Mostrar tareas, eventos u oportunidadesCualquier objeto con un campo Date o Date/Time, estándar o personalizadoCódigo: más Apex por cada objeto
Mostrar registros relacionados, como las tareas de los contactos de una cuentaRollup Field, hasta a cinco búsquedas de distanciaCódigo: consultas entre relaciones
Mostrar solo algunos registrosRecord Filter, como OwnerId=ME; Status__c=ConfirmedCódigo: lógica de filtrado en Apex o JavaScript
Colorear por estadoStatus Field y Status Colors, mostrados como relleno, barras o ambos, con botones de filtroCódigo: asignar un color a cada valor en JavaScript
Añadir una segunda lista de selección, como el tipo de reuniónSecond Picklist Field, con los valores que se pueden elegirCódigo: el selector, el guardado y la visualización
Mostrar detalles al pasar el cursorHover Popover Fields, con búsquedas incluidas, y un clic para abrir el registroCódigo: un hook de renderizado de eventos y un tooltip
Respetar la colaboración y la seguridad a nivel de campoCada consulta y cada guardado se ejecutan como el usuario que ve la páginaCódigo: tan seguro como el Apex que escribas
Un mes de reservas de Salesforce en los cuatro estilos de visualización del estado de MultiDatePick: barras bajo cada día, puntos, un relleno de color dividido en diagonal cuando un día tiene dos estados y un círculo con el recuento
Colores desde una lista de selección, con cuatro formas de mostrarlos. Cada estilo es un ajuste, no un bloque de JavaScript.

Elige fechas y guarda registros

TareaMultiDatePickSin códigoFullCalendar LWC
Permitir elegir fechas sueltasIntegrado: haz clic en los días que quieras o arrastra sobre un rangoCódigo: FullCalendar selecciona un único rango continuo cada vez
Guardar un rango como un solo registroEnd Date Field: los días seguidos se convierten en un registro con inicio y finCódigo: la agrupación y el guardado
Añadir un patrón recurrente, como todos los lunes y miércolesShow Recurring Pattern Button: días laborables, fines de semana, días personalizados o el 2.º y el 4.º viernesCódigo: un formulario de patrones y los cálculos de fechas
Elegir franjas horariasTime Interval (Minutes), Earliest Time y Latest TimeCódigo: un selector de franjas y su guardado
Guardar un registro por cada selecciónIntegrado, con Default Record Name y Default Field ValuesCódigo: inserciones en Apex, gestión de errores y pruebas
Limitar cuántas fechas se pueden elegirMax Dates Allowed, con tu propio Limit Reached MessageCódigo: contar y bloquear en JavaScript
Enviar reservas a Outlook o Google CalendarShow Add to Calendar After SavingCódigo: crear tú mismo el archivo de calendario
Demo animada de un patrón de fechas recurrentes en el selector de fechas MultiDatePick para Salesforce: Añadir patrón recurrente, Días personalizados, viernes, la 2.ª y 4.ª aparición, una fecha de fin a tres meses, una vista previa de seis viernes y Añadir fechas los marca en un calendario de dos meses
El 2.º y el 4.º viernes durante tres meses, elegidos en segundos. Un botón en MultiDatePick.

Reglas de reserva

TareaMultiDatePickSin códigoFullCalendar LWC
Reservar salas, equipos o personas con capacidadComponente Booking: Resource Object, Capacity Field e indicadores de capacidad en tiempo realCódigo: las vistas de recursos requieren una licencia Premium y la capacidad la construyes tú
Evitar reservas duplicadasConflict Behavior: bloquear, omitir o permitirCódigo: reglas de solapamiento en JavaScript y una comprobación en el servidor
Exigir antelación mínima y limitar hasta cuándo se puede reservarMinimum Notice (Hours) y Book Up To (Days Ahead)Código: límites de fechas que calculas y aplicas tú
Dejar un margen entre reservasBuffer Between Bookings (Minutes)Código: el cálculo de los márgenes
Usar el horario comercial de cada recursoBusiness Hours Start Field y End Field en el registro del recursoCódigo: horarios por recurso que cargas y aplicas tú
Bloquear festivos, cierres y ausenciasBlocked Dates desde cualquier objeto, días completos o parte del día, con el motivo visibleCódigo: eventos de fondo que consultas y dibujas tú
Calendario de reservas de Salesforce en MultiDatePick para un asesor: cada día coloreado según el estado de la cita, un día mixto dividido en diagonal y una cuadrícula de franjas de 30 minutos con indicadores de ocupación frente a capacidad
Cada franja muestra sus reservas frente a la capacidad. Las franjas completas se cierran solas.

Vistas y aspecto

TareaMultiDatePickSin códigoFullCalendar LWC
Ofrecer algo más que una cuadrícula mensualAvailable Views: calendario, línea de tiempo, semana, mapa de calor de ocupación y agenda, elegidas en cada páginaCódigo: las vistas de línea de tiempo requieren una licencia Premium; no hay mapa de calor de ocupación
Agrupar una línea de tiempo por un campo, como el equipo o la regiónTimeline Group By FieldCódigo, además de la línea de tiempo Premium
Cambiar muchos registros a la vezEnable Edit Mode: mover, cambiar de estado o eliminar varios registros a la vezCódigo: controladores de arrastre y actualizaciones en Apex
Cambiar el nombre de botones y títulosButton Label, Calendar Title y Save Button LabelCódigo: opciones de la barra de herramientas en JavaScript
Ajustarse a la páginaCalendar Size de diminuto a ancho completo, Two-Month View, Week Starts on MondayCódigo: opciones y CSS
MultiDatePick mostrando reservas de Salesforce en sus cinco vistas: línea de tiempo de recursos, calendario mensual, mapa de calor de ocupación, cuadrícula semanal y lista de agenda
Los mismos registros en cinco vistas, elegidas con un solo ajuste. En FullCalendar la línea de tiempo requiere una licencia Premium y no existe ninguna vista de ocupación.

Personas, idiomas y mantenimiento

TareaMultiDatePickSin códigoFullCalendar LWC
Mostrarlo en el idioma de cada usuarioNueve idiomas integrados: inglés, alemán, español, francés, italiano, portugués, japonés, chino e hindiCódigo: FullCalendar traduce sus propios botones; tus etiquetas y mensajes los traduces tú
Mostrar las horas en la zona horaria de cada usuarioAutomático, según la configuración de Salesforce de cada usuarioCódigo: opciones y conversiones de zona horaria
Cumplir las normas de accesibilidadCompatibilidad con teclado y lectores de pantalla, con un VPAT publicado para WCAG 2.1 AACódigo: tus propias pruebas y tu propia documentación
Estar al día con las versiones de SalesforceLas actualizaciones llegan en el paqueteCódigo: lo mantienes tú, versión tras versión

Cómo es la personalización sin código

Cada una de esas 36 tareas es una decisión que toma un administrador en uno de estos sitios:

El asistente de configuración

Una pestaña de Lightning que pregunta por tu página y por tus registros, rellena los campos más probables y muestra el calendario real antes de guardar.

Lightning App Builder

Cada ajuste es también una propiedad del componente, así que puedes cambiar una página sin tocar las demás.

La Config Library

41 configuraciones listas, de salas de reuniones a ausencias, para importar y adaptar.

Exportar e importar

Una configuración es un JSON que puedes llevar a un sandbox o a otra organización, y los campos que falten se emparejan por ti.

Flow Builder

Coloca el calendario en una pantalla de flujo y usa las fechas elegidas en los pasos siguientes.

Experience Builder

Pon el mismo calendario en un sitio público, con las mismas reglas para los invitados.

Demo animada del mapa de calor de ocupación de MultiDatePick en Salesforce: asesores en filas con lo reservado frente a la capacidad de cada día, el cursor sobre un día completo y un clic que abre la semana de ese asesor
Un mapa de calor de ocupación que muestra quién tiene reservas, activado con un solo ajuste. En FullCalendar no existe esta vista.
¿Comparas funciones en lugar de tareas? La lista de comprobación función por función está en FullCalendar en Salesforce vs MultiDatePick, y todos los ajustes aparecen en La app de calendario más personalizable para Salesforce.

Preguntas frecuentes

¿Existe un calendario LWC sin código para Salesforce?

Sí. MultiDatePick es un calendario Lightning Web Component que se configura con clics: con un asistente de configuración o en Lightning App Builder, sobre cualquier objeto estándar o personalizado. Carga y guarda tus registros por sí mismo, así que no tienes que escribir ni Apex ni JavaScript.

¿FullCalendar es más personalizable que MultiDatePick?

Solo para desarrolladores. FullCalendar es una biblioteca, así que todo es posible si alguien escribe y mantiene el código. Para un administrador, MultiDatePick es el calendario más personalizable: 36 tareas habituales, desde las reglas de reserva hasta los nueve idiomas, y cada una es un ajuste.

¿Un administrador de Salesforce puede configurar MultiDatePick sin un desarrollador?

Sí. El asistente de configuración pregunta por la página y por tus registros, rellena los campos más probables y muestra una vista previa en vivo del calendario real. Después arrastras el componente a la página y escribes su Config Name.

¿Necesito Apex para guardar registros desde un calendario?

Con MultiDatePick, no. Al guardar, escribe un registro por fecha, por rango, por bloque horario o por recurso, o entrega las fechas a un flujo de pantalla. Cada guardado se ejecuta como el usuario que ve la página, con la colaboración y la seguridad a nivel de campo aplicadas.

¿Puedo cambiar el calendario más adelante sin volver a implementar?

Sí. Abre la configuración en el asistente de configuración, cambia un ajuste y guarda; el calendario lo aplica la próxima vez que se carga. Las configuraciones son metadatos personalizados (Custom Metadata), así que, si quieres, puedes seguir moviéndolas con conjuntos de cambios o con Salesforce CLI.

¿Un calendario sin código funciona en flujos de pantalla (Screen Flow) y en sitios de Experience Cloud?

Sí. El mismo componente va en una pantalla de flujo, donde las fechas elegidas pasan a ser variables de Flow, y en un sitio público de Experience Cloud, donde los invitados reservan con las mismas reglas.

El calendario personalizable, sin código.

Explora la demo en directo, o parte de una configuración lista para usar en la Config Library.

  • US$20/usuario/mes, todas las funciones
  • Prueba gratis de 30 días, sin tarjeta
  • 100 % nativo de Salesforce
  • Sin Apex
  • Próximamente en Salesforce AppExchange