Loading
Управление встречами посредством Salesforce Scheduler
Ограничения и коды ошибок внедрения интерфейса Apex

Ограничения и коды ошибок внедрения интерфейса Apex

При определении доступности сервисных ресурсов применяются ограничения при использовании настраиваемого класса Apex для проверки событий внешнего календаря.

Требуемые версии

Доступно в версиях: Lightning Experience.
Доступно в версиях: Enterprise Edition и Unlimited Edition

Ограничения

  • Внедренный класс Apex наследует ограничения платформы Apex, например, время процессора и размер кучи.
  • Интерфейс LxScheduler.ServiceResourceScheduleHandler ожидает ответа (недоступные временные интервалы) от внедренного класса Apex в течение 10 секунд. Если ответ не получен в течение 10 секунд, срок действия запроса истекает и резервирование встречи не выполняется.
  • Внедренный класс Apex должен вернуть недоступные временные интервалы в часовом поясе по Гринвичу.
  • Если настраиваемое внедрение возвращает исключение, вся операция завершается ошибкой.
  • Любые журналы отладки создаются в контексте пользователя.
  • Если внедренный класс не возвращает сведения о запрошенном сервисном ресурсе, Salesforce Scheduler предполагает, что сервисный ресурс доступен на протяжении запрошенного временного интервала.
  • Пока класс Apex связан с правилом политики планирования «Проверка внешних систем на доступность ресурсов», планирование активов, планирование на основе нагрузки и параллельное планирование не работают.
  • Пока класс Apex связан с правилом политики планирования «Проверка внешних систем на доступность ресурсов», при возникновении ошибки во время создания встречи страница «Проверка сервисной встречи» отображает общее сообщение об ошибке вместо сообщения, характерного для проблемы.
  • Если внешняя система календаря не работает, вы не сможете планировать встречи, если не открепите класс Apex от правила политики планирования «Проверка внешних систем на доступность ресурсов».
  • Если вы планируете использовать предоставленные компоненты окна потока для создания настраиваемого потока встреч, необходимо использовать стандартный сервисный ресурс и компоненты времени встречи для получения ресурсов и действие «Сохранить встречу» для создания встреч.
  • По умолчанию, стандартный шаблон потока «Входящая новая встреча с гостем» не работает с политикой планирования, с которой связан настраиваемый класс Apex. Причина в том, что выноски не разрешены после операций DML в одной транзакции, поскольку операции DML приводят к отложенной неподтвержденной работе, предотвращающей выполнение выносок. Дополнительную информацию см. в этой статье Knowledge.

    Чтобы решить эту проблему, отредактируйте действие «Сохранить встречу» в входящем потоке создания встречи с гостем. Разверните «Дополнительно» и выберите «Всегда запускать новую транзакцию» в разделе «Управление транзакциями».

    Изображение, отображающее параметры управления транзакциями

    Потом удалите узел создания интереса и подключите узлы «Решение» и «Назначение» напрямую к узлу действия «Сохранить встречу». Передача объекта «Интерес» вместо записей интересов в узел действия «Сохранить встречу» обеспечивает полный откат, если во время процесса планирования встречи с гостем происходит ошибка. Ранее запись встречи откатывалась, но запись интереса, созданная во время процесса, оставалась в системе, что приводило к повторам интересов.

    Изображение, отображающее гостевой поток Scheduler в Flow Builder
  • При работе с функцией распределения встреч Salesforce Scheduler не учитывает готовые события внешнего календаря при вычислении рейтинга использования. Чтобы вычислить рейтинг использования, напишите настраиваемый Apex для поддержки внешних календарей. Ограничение для отображения 10 наименее занятых подходящих ресурсов также применяется при отправке вызова чтения Apex во внешние календари.

Коды ошибок

Если в настраиваемом внедрении Apex что-то не так, при планировании встречи пользователям отображается сообщение об ошибке.

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

Код ошибки зависит от причины ошибки.

Коды ошибок внедрения Apex
Код ошибки Проблема Рекомендованные этапы
40001 Класс Apex не соответствует предоставленному интерфейсу. Убедитесь, что класс Apex реализует интерфейс LxScheduler.ServiceResourceScheduleHandler и имеет конструктор без параметров.
50001 При выполнении класса Apex произошла ошибка. Дополнительную информацию см. в журнале отладки.
40003 Класс Apex вернул недопустимый ответ. Дополнительную информацию см. в журнале отладки.
 
Загрузка
Salesforce Help | Article