Loading
Gestionar citas con Salesforce Scheduler
Índice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de búsqueda

          Compruebe la ortografía de sus palabras clave.
          Utilice términos de búsqueda más generales.
          Seleccione menos filtros para ampliar su búsqueda.

          Buscar en toda la Ayuda de Salesforce
          Limitaciones y códigos de error de implementación de la interfaz de Apex

          Limitaciones y códigos de error de implementación de la interfaz de Apex

          Cuando determine la disponibilidad de recursos de servicio, se aplican limitaciones cuando utiliza una clase de Apex personalizada para comprobar eventos de calendario externos.

          Ediciones necesarias

          Disponible en: Lightning Experience.
          Disponible en: Enterprise Edition y Unlimited Edition

          Limitaciones

          • La clase de Apex implementada hereda los límites de la plataforma de Apex como el tamaño de la CPU y tiempo del montón.
          • La interfaz LxScheduler.ServiceResourceScheduleHandler espera una respuesta (espacios de tiempo no disponibles) de la clase de Apex implementada en 10 segundos. Si no se recibe ninguna respuesta en el plazo de 10 segundos, la solicitud agota el tiempo de espera y la reserva de citas falla.
          • La clase de Apex implementada debe devolver los espacios de tiempo no disponibles en la zona horaria GMT.
          • Si su implementación personalizada devuelve una excepción, la operación completa falla.
          • Cualquier registro de depuración se crea en contexto de usuario.
          • Si la clase implementada no devuelve información acerca de un recurso de servicio solicitado, Salesforce Scheduler asume que el recurso de servicio está disponible en todo el espacio de tiempo solicitado.
          • Siempre que la clase de Apex esté asociada con la regla de política de programación Consultar sistemas externos para disponibilidad de recurso, la programación de activos, la programación basada en capacidad y la programación simultánea no funcionan.
          • Siempre que la clase de Apex esté asociada con la regla de política de programación Consultar sistemas externos para disponibilidad de recurso, si se produce un error durante la creación de la cita, la página Revisar cita de servicio muestra un mensaje de error genérico en vez de un mensaje específico del problema.
          • Si el sistema de calendario externo está desconectado, no puede programar citas a menos que anule la asociación de la clase de Apex con la regla de política de programación Consultar sistemas externos para disponibilidad de recurso.
          • Si tiene intención de utilizar componentes de pantalla de flujo proporcionados para construir un flujo de citas personalizado, deberá utilizar los componentes de recurso de servicio estándar y hora de cita para obtener los recursos y la acción Guardar cita para crear citas.
          • De forma predeterminada, la plantilla de flujo estándar Nueva cita de invitado entrante no funciona con una política de programación que tiene una clase de Apex personalizada asociada con ella. El motivo es que las llamadas no están permitidas tras operaciones DML en la misma transacción porque las operaciones DML dan como resultado trabajo no realizado pendiente que evita la ejecución de llamadas. Para obtener más información, consulte este artículo de conocimiento.

            Para resolver este problema, modifique la acción Guardar cita en el flujo Nueva cita de invitado entrante. Amplíe Avanzado, y bajo Control de transacción, seleccione Iniciar siempre una nueva transacción.

            Imagen mostrando las opciones de Control de transacción

            A continuación, elimine el nodo Crear candidato y conecte los nodos Decisión y Asignación directamente con el nodo de acción Guardar cita. Al pasar el objeto Candidato, en vez de registros de candidato al nodo de acción Guardar cita garantiza una reversión completa cuando algo falle durante el proceso de programación de citas de invitado. Anteriormente, se revertía el registro de la cita, pero el registro del candidato que se creaba durante el proceso permanecía en el sistema, dando como resultado candidatos duplicados.

            Imagen que muestra el flujo de invitados de Scheduler en Flow Builder
          • Cuando trabaje con la función Distribución de citas, Salesforce Scheduler no tiene en cuenta eventos de calendario externos sin configurar cuando calcula la puntuación de utilización. Para calcular la puntuación de utilización, redacte Apex personalizado para dar cobertura a calendarios externos. El límite para mostrar los 10 recursos aptos menos ocupados también se aplica cuando envía una llamada de lectura de Apex a los calendarios externos.

          Códigos de error

          Si algo falla en su implementación de Apex personalizada, los usuarios reciben este mensaje de error al programar una cita.

          Something went wrong. Ask your admin for help: <error code>

          El código de error varía dependiendo de la causa del error.

          Códigos de error de implementación de Apex
          Código de error Problema Pasos recomendados
          40001 La clase de Apex no se ajusta a la interfaz proporcionada. Asegúrese de que la clase de Apex implementa la interfaz LxScheduler.ServiceResourceScheduleHandler y tiene un constructor sin parámetros.
          50001 Se produjo un error al ejecutar la clase de Apex. Consulte su registro de depuración para obtener más información.
          40003 La clase de Apex devolvió una respuesta no válida. Consulte su registro de depuración para obtener más información.
           
          Cargando
          Salesforce Help | Article