Próximamente en Salesforce AppExchange

Solución de problemas

Busca lo que ves en pantalla y sigue la solución. Todas las imágenes son del componente real.

No aparece el botón Guardar

Por qué: el componente no tiene un registro principal en el que guardar las fechas. Las páginas de aplicación, de inicio y de Experience no tienen registro propio.

Solución

  1. Define Static Parent Record Id (Id de registro estático) con el Id del registro al que pertenecen las fechas.
  2. Comprueba que el objeto, el campo de fecha y el campo de relación están rellenos, o define Config Name (Nombre de configuración).

En un flujo es normal que no haya botón Guardar: el botón Siguiente del propio flujo lleva las fechas.

Selector de fechas de Salesforce en una página de aplicación sin registro principal definido: botones Borrar todo, Deshacer y Cancelar, pero sin botón Guardar
Borrar todo, Deshacer y Cancelar, pero sin Guardar.

Aviso ámbar: «Componente incorrecto para esta configuración»

Calendario de Salesforce con el aviso ámbar «Componente incorrecto para esta configuración»: una configuración de Booking colocada en el componente Date
Una configuración de Booking cargada en el componente Date. El calendario sigue oculto.

Por qué: Config Name apunta a una configuración guardada para otro componente.

Solución

  1. Haz que Config Name apunte a una configuración creada para este componente, o
  2. Cambia al componente para el que se creó la configuración, o
  3. Abre la configuración en el asistente de configuración y cambia su Tipo de componente.

Aviso ámbar: «Configuración no coincidente»

Calendario de Salesforce con el aviso ámbar «Configuración no coincidente»: la configuración espera registros Event, pero la página es de un registro Resource
La configuración guarda fechas en un Event, pero el registro de la página es un Resource.

Por qué: el registro de la página, o el Static Parent Record Id, es de un objeto distinto del que busca el campo de relación de la configuración.

Solución

  1. Coloca el componente en una página de registro del objeto que indica el aviso, o
  2. Define Static Parent Record Id con un registro de ese objeto, o
  3. Usa una configuración creada para el objeto de esta página.

Aviso rojo: «Este componente no pudo cargar sus datos»

Calendario de Salesforce con el aviso rojo «Este componente no pudo cargar sus datos» y la causa exacta debajo: un nombre de campo de fecha que no existe en el objeto
El recuadro gris indica el problema exacto. Aquí, un campo de fecha que no existe.

Por qué: un nombre de campo u objeto de la configuración es incorrecto, o el usuario no puede leer el objeto, sus campos o la clase de Apex de MultiDatePick.

Solución

  1. Lee el recuadro gris: indica el campo, el objeto o el acceso que ha fallado.
  2. Nombre incorrecto: copia el nombre de API exacto desde Configuración, Gestor de objetos.
  3. Sin acceso: asigna el conjunto de permisos MultiDatePick - User y el acceso a tus propios objetos. En un sitio público de Experience, asigna MultiDatePick - Guest al usuario invitado y dale acceso de lectura a tus propios objetos.

Booking muestra «Configuración requerida»

Por qué: Booking necesita un objeto de recurso, un objeto de reserva, un campo de fecha de la reserva y un campo de recurso de la reserva. El panel enumera los que faltan.

Solución

  1. Define Config Name con una configuración de Booking del asistente de configuración, o
  2. Rellena cada propiedad que enumera el panel.
Calendario de reservas de Salesforce con el panel Configuración requerida, que enumera cuatro ajustes que faltan: objeto de recurso, objeto de reserva, campo de fecha y campo de recurso de la reserva
Cada línea es una propiedad que aún falta definir.

Booking muestra «No hay recursos disponibles»

Por qué: la lista de recursos llegó vacía. Suele deberse a un filtro que no coincide con nada, a un objeto de recurso incorrecto o a que aún no hay registros de recurso.

Solución

  1. Comprueba Resource Filter Field (Campo del filtro de recursos) y Resource Filter Value (Valor del filtro de recursos) con un registro real.
  2. Comprueba Resource Object API Name (Objeto de recurso) y Resource Name Field (Campo de nombre del recurso).
  3. Crea al menos un registro de recurso.
Calendario de reserva de salas de Salesforce con el aviso No hay recursos disponibles porque el filtro de recursos no coincide con ninguna sala
El filtro pide salas de una planta que no tiene ninguna.

Aviso ámbar: «La capacidad necesita ambos campos de hora»

Componente de reservas de Salesforce con el aviso ámbar «La capacidad necesita ambos campos de hora» porque no están definidos los campos de hora de inicio y de fin de la reserva
El calendario sigue oculto, así que ninguna reserva puede saltarse el límite de capacidad.

Por qué: Capacity Field (Campo de capacidad) está definido, pero falta el campo de hora de inicio o de fin de la reserva, así que no se puede aplicar la capacidad.

Solución

  1. Define Booking Start Time Field (Campo de hora de inicio) y Booking End Time Field (Campo de hora de fin), o
  2. Vacía Capacity Field.

Las fechas se guardan, pero no aparecen la próxima vez

Por qué: Load Existing Dates (Precargar fechas existentes) está desactivado. Los registros se guardaron, pero el calendario se abre vacío cada vez.

Solución

  1. Activa Load Existing Dates.
  2. Recarga la página. Aparecen las fechas guardadas, con el color de su estado si hay un campo de estado definido.
Calendario de Salesforce con Load Existing Dates activado, que muestra un mes de reservas de salas de reuniones guardadas con el color de su estado
Con Load Existing Dates activado, las reservas guardadas aparecen en cuanto se abre el calendario.

No puedo elegir otra fecha

Por qué: el componente tiene un límite de fechas: Max Dates Allowed en Date y Date Time, o Max Dates Per Booking en Booking (en el asistente, Máximo de selecciones).

Solución

  1. Deselecciona una fecha para elegir otra, o
  2. Sube el límite, o ponlo en 0 para quitarlo.
Selector de fechas de Salesforce con tres fechas seleccionadas y el aviso «Se alcanzó el máximo de 3 fechas. Deseleccione fechas para elegir otras.»
Tres fechas elegidas con un límite de tres.

Algunos días u horas aparecen en gris

Por qué: una regla de reserva los cierra. Minimum Notice (Hours) (Antelación mínima en horas) cierra lo que empieza demasiado pronto, Book Up To (Days Ahead) (Reservar hasta: días de antelación) cierra los días que quedan fuera de la ventana móvil, y Earliest o Latest Selectable Date, las fechas bloqueadas y el horario comercial de cada recurso cierran el resto.

Solución

  1. Revisa esos ajustes en el componente o en su configuración. Con 0 se desactivan la antelación y la ventana.
  2. Haz clic en una franja horaria cerrada: un cierre explica por qué lo está.

La franja justo después de una reserva aparece ocupada

Por qué: Buffer Between Bookings (Minutes) (Margen entre reservas en minutos) deja tiempo libre después de cada reserva del mismo recurso, para limpieza o preparación.

Solución

  1. Reduce el margen, o ponlo en 0 para reservas consecutivas.
  2. Conflict Behavior (Comportamiento ante conflictos) se sigue aplicando: con Skip, una franja que cae en el margen se omite y se notifica como cualquier otro conflicto.

«Estas selecciones ya no están dentro del período de reserva»

Por qué: la página estuvo abierta tanto tiempo que el día o la hora elegidos entraron en el plazo de Minimum Notice. Al guardar se vuelve a comprobar la regla, para que una página antigua no pueda reservar demasiado tarde.

Solución

  1. Quita las fechas que indica el mensaje o elige una hora posterior.
  2. Vuelve a guardar.

No aparece el botón Añadir al calendario después de guardar

Por qué: Show Add to Calendar After Saving (Mostrar «Añadir al calendario» después de guardar) está desactivado. Viene desactivado por defecto.

Solución

  1. Actívalo en las propiedades del componente o en la configuración y guarda un registro. El botón aparece en una barra bajo el mensaje de confirmación.
  2. ¿Ves «Añadir a Google Calendar» en su lugar? El navegador bloqueó la creación del archivo, así que un único evento recibe un enlace de Google Calendar.

Una pantalla de flujo ignora la configuración del asistente

Por qué: Config Name está vacío o mal escrito. Un nombre incorrecto no muestra ningún error: el componente vuelve sin avisar a sus valores predeterminados.

Solución

  1. Define Config Name con el nombre de la configuración exactamente como lo guardó el asistente de configuración.
  2. No toques las entradas de activar/desactivar. Todas las casillas salen de la configuración.

Los miembros del sitio no ven los registros que han creado

Por qué: la colaboración de Experience Cloud. Los usuarios del sitio solo ven los registros que la colaboración les concede.

Solución

  1. Añade una regla de colaboración (o un conjunto de colaboración para miembros) en el objeto donde se guardan las fechas, o
  2. Abre su valor predeterminado externo de toda la organización.

Errores de acceso

El calendario funciona con los permisos de cada usuario. Empieza por el conjunto de permisos adecuado y después da acceso a tus propios objetos y campos.

Conjunto de permisosAsignar a
MultiDatePick - UserTodos los que usan los calendarios
MultiDatePick - SetupAdministradores que crean configuraciones. Incluye el asistente de configuración.
MultiDatePick - All AccessAdministradores que los crean y los usan
MultiDatePick - GuestEl usuario invitado de un sitio público de Experience Cloud

Los mensajes de error indican qué falla: el campo, el objeto o la regla de validación. Cuando un mensaje termina en Detalles:, ese texto es la descripción de la propia Salesforce. Envíalo a tu administrador, o a nosotros, y dirá exactamente dónde mirar.

«Necesita una licencia de MultiDatePick para usar este calendario»

Por qué: MultiDatePick se licencia por usuario, y a este usuario no se le ha asignado una licencia. El calendario se sustituye por este aviso y se rechazan los guardados. Los invitados del sitio nunca necesitan licencia.

Solución

  1. En Configuración, abre Paquetes instalados y después Gestionar licencias junto a MultiDatePick.
  2. Haz clic en Agregar usuarios y añade al usuario. Verá el calendario la próxima vez que cargue la página.

El registro no se abre, o aparece «privilegios insuficientes»

Por qué: el usuario no puede leer el objeto principal, o la colaboración le oculta ese registro.

Solución

  1. Asigna MultiDatePick - User.
  2. Da permiso de Leer en el objeto principal mediante un conjunto de permisos.
  3. Comprueba que la colaboración concede ese registro al usuario.

«Sin acceso de lectura al campo X del objeto Y»

Por qué: el usuario no tiene seguridad a nivel de campo de lectura en un campo que muestra el calendario: un campo de estado, de tarjeta al pasar el cursor, de fecha o de hora.

Solución

  1. Concede Leer en el campo que indica el mensaje.
  2. Hazlo también para los administradores. Un campo personalizado nuevo queda oculto para todos, incluidos los administradores del sistema, hasta que un conjunto de permisos lo concede.

«Time group failed to save» (no se pudo guardar el grupo horario) o «No se pudieron crear las reservas» con el nombre de un campo

Por qué: el usuario puede leer los campos, pero no puede modificar uno que escribe el guardado. Suele ser un campo de estado, una segunda lista de selección o un campo de hora añadidos más tarde.

Solución

  1. Concede Modificar en todos los campos que escribe el calendario: fecha, hora de inicio y de fin, estado, segunda lista de selección, campo de nombre y la búsqueda al registro principal.
  2. Concede Crear en el objeto donde se guardan los registros.

«No tiene permiso para hacer esto» con «derechos de acceso insuficientes en el Id. de referencia cruzada»

Por qué: el nuevo registro apunta a un registro que el usuario no puede ver: el principal o el recurso.

Solución

  1. Da al menos Leer en los objetos principal y de recurso, y colaboración en esos registros.
  2. En un sitio público, haz que los invitados reserven sobre un objeto personalizado. Salesforce restringe el acceso de los invitados a Contactos y Cuentas.

Los invitados ven un calendario vacío

Por qué: la regla de colaboración para invitados aún no está en vigor, o al perfil de invitado le falta un paso.

Solución

  1. Define el valor predeterminado externo de toda la organización del objeto como Privado y haz clic en Recalcular en Configuración, Configuración de colaboración.
  2. Asigna el conjunto de permisos MultiDatePick - Guest al usuario invitado y dale permiso de Leer en cada uno de tus objetos y campos.
  3. Activa el sitio. Publicarlo no basta.

La lista completa de cinco pasos para invitados está en la Guía del usuario.

¿Sigues atascado?

Envíanos una captura de pantalla de lo que ves y te ayudaremos a resolverlo.

Escribir a soporte Leer la Guía del usuario Probar la demo en vivo

¿Aún no usas MultiDatePick? Llegará pronto a Salesforce AppExchange.

Avísame en el lanzamiento