Поделиться через


Использование очередей заданий для планирования задач

Используйте страницу Операции очереди заданий, чтобы планировать и запускать определенные отчеты, а также модули codeunit. В настройках можно указать однократное или периодически повторяющееся выполнение работы. Например, вы можете запускать отчет Статистика продаж * менеджера еженедельно, чтобы отслеживать продажи по продавцам каждую неделю, или вы можете запускать модуль codeunit Делегировать запросы на утверждение ежедневно, чтобы предотвратить накопление документов.

На странице Операции очереди работ перечисляются все существующие работы. Если вы добавляете операцию очереди работ, которая будет выполняться по расписанию, вы должны предоставить некоторую информацию. Например.

  • Тип объекта, который нужно выполнить, например отчет или модуль codeunit. У вас должно быть разрешение на запуск отчета или codeunit.
  • Имя и ИД объекта.
  • Параметры для определения поведения записи очереди заданий. Например, можно добавить параметр, чтобы только отправить учтенные заказы на продажу.
  • Расписание о том, когда и как часто будет запускаться операция очереди работ.

Важно!

Если вам назначен набор разрешений SUPER, который входит в комплект Business Central, у вас есть разрешение на запуск всех объектов, входящих в вашу лицензию. Если у вас роль делегированного администратора, вы можете создавать и планировать операции очереди работ, но запускать их могут только администраторы и лицензированные пользователи.

После успешного выполнения работы Business Central удаляет его из очереди, если только эта работа не является повторяющейся. Если это повторяющееся задание, в поле Самая ранняя дата/время начала будет показано, когда будет следующий запуск задания.

Примеры того, что можно запланировать с помощью операций очереди заданий

Планирование запуска отчетов на определенное время

Можно запланировать выполнение отчета или пакетного задания на заданную дату и время. Запланированные отчеты и пакетные задания вводятся в очередь заданий и обрабатываются в запланированное время, как и другие задания. После выбора действия Отправить необходимо выбрать вариант Запланировать, а затем ввести такую информацию, как принтер, время и дата, а также повторение.

Дополнительные сведения о планировании см. в разделе Планирование выполнения отчета

Планирование синхронизации между Business Central и Dataverse

Если вы интегрировали Business Central с Dataverse, очередь заданий позволяет запланировать синхронизацию данных. В зависимости от направления и правил, которые вы определили, операция в очереди работ может создавать записи в одном приложении для соответствия записям в другом. Хороший пример — при регистрации контакта в Dynamics 365 Sales задание в очереди может автоматически настроить контакт в Business Central. Дополнительные сведения о планировании см. в разделе Планирование синхронизации между Business Central и Dynamics 365 Sales.

Планирование даты и времени учета заказов на продажу и покупку

Очередь заданий можно использовать для планирования запуска бизнес-процессов в фоновом режиме. Например, фоновые задания удобны, если несколько пользователей пробуют одновременно разместить заказы на продажу, но только один заказ может обрабатываться одновременно. Чтобы узнать больше о фоновом учете, перейдите к разделу Настройка фонового учета с очередями заданий.

Важные замечания о планировании повторяющихся заданий

Важно!

Очереди повторяющихся заданий могут отрицательно влиять на производительность, поэтому не следует запускать их слишком часто. Когда вы настраиваете периодичность выполнения повторяющегося задания, постарайтесь установить максимально возможный временной интервал. Например, если вы собираетесь установить периодичность в пять минут, подумайте, нельзя ли использовать 15 минут ил даже один раз в час. При планировании очередей повторяющихся заданий учитывайте, на какие области приложения это задание повлияет. Работает ли в этой области много пользователей, и не повлияет ли на выполнение задания высокая активность? Учитывайте продолжительность выполнения одного задания и бизнес-мотивацию выполнения заданий с заданной периодичностью.

Самая ранняя дата начала

Значение в поле Самые ранние дата/время начала на странице Карточка записи очереди заданий показывает следующее время, когда задание будет запущено. Существует несколько факторов, которые могут повлиять на то, будет ли запись в очереди заданий действительно выполняться в это время.

Наиболее распространенными факторами являются количество записей очереди заданий в среде и общее количество запланированных задач. Для защиты уровня производительности существуют эксплуатационные ограничения. Если у вас много операций и, например, одна из них завершилась сбоем или операции занимают больше времени, чем ожидалось, следующая работа может не запуститься в ожидаемое время. Если у вас есть модули Codeunits, генерирующие 100 000 или более запланированных задач, вам следует выяснить, действительно ли вам нужны все эти задачи. Вы можете получить доступ к списку всех запланированных задач на странице Запланированные задачи.

Чтобы узнать больше о мониторинге состояния записей очереди заданий, перейдите по ссылке Чтобы просмотреть состояние любого задания. Чтобы узнать больше об эксплуатационных ограничениях, перейдите к разделу Ограничения асинхронных задач.

Отслеживание состояния или ошибок в очереди заданий

Данные, произведенные при выполнении очереди заданий, хранятся в базе данных, чтобы можно было устранить ошибки.

Для каждой записи очереди заданий вы можете просмотреть и изменить статус. При создании записи очереди работ она будет иметь статус На удержании. Можно установить состояние Готово и затем вернуть, например, состояние На удержании. В противном случае сведения о состоянии обновляются автоматически.

В следующей таблице описываются значения поля Статус.

Состояние Описание
Готово Задание в очереди готово к запуску.
В работе Задание в очереди выполняется. Это поле обновляется, когда выполняется очередь заданий.
На удержании Статус работы в очереди по умолчанию, когда она создается. Выберите действие Установить статус Готово для изменения статуса на Готово. Выберите действие Поставить на удержание, чтобы вернуть статус На удержании. Подробнее: О постановке на удержание.
На удержании из-за неактивности Используется главным образом для тех операций очереди работ, которые планируют синхронизацию между Business Central и другим приложением, например Dataverse. Подробнее об этом статусе см. в статье О таймаутах неактивности.
Ожидание Актуально только для операций очереди работ, которым присвоен код категории. Указывает, что работа запланирована, но базовая запланированная работа неактивна. После завершения операции очереди работ, которая в данный момент выполняется и находится в той же категории, состояние следующей работы в категории со статусом «Ожидание» становится «Готово».
Ошибка Произошла ошибка. Выберите Показать ошибку для просмотра сообщения об ошибке.
Завершенные Задание в очереди завершено.

О постановке на удержание

Перевод операции очереди работ в статус На удержании не влияет на уже запущенную работу. После запуска работы она продолжает выполняться до завершения, независимо от любых последующих изменений, вносимых в операцию очереди работ, таких как постановка на удержание.

Статус На удержании обычно используется для предотвращения автоматического запуска задания по достижении запланированного времени запуска. Это позволяет временно приостановить работу, прежде чем она начнет обрабатываться.

Если вам необходимо остановить или отменить выполняемую работу, вы можете вмешаться в процесс вручную. Например, вы можете остановить соответствующий сеанс или процесс.

Просмотр статуса любого задания

  1. Выберите значок Лампочка, которая открывает функцию «Что вы хотите сделать»., введите Операции очереди заданий, затем выберите соответствующую ссылку.
  2. На странице Операции очереди работ, выберите запись очереди заданий, затем выберите действие Операции журнала.

Чаевые

Для более глубокого анализа на основе телеметрии вы также можете просмотреть состояние операций очереди заданий, используя Application Insights в Microsoft Azure. Чтобы узнать больше о телеметрии, перейдите к разделам Мониторинг и анализ телеметрии и Анализ телеметрии трассировки жизненного цикла очереди заданий.

Просмотр запланированных задач

На странице Запланированные задачи в Business Central показано, какие задачи готовы к запуску в очереди заданий. На странице также отображается информация о компании, в которой настроено выполнение каждой задачи. Однако могут выполняться только задачи, отмеченные как принадлежащие к текущей среде.

Например, все запланированные задания останавливаются, если компания находится в среде, которая является копией другой среды. Используйте страницу Запланированные задачи, чтобы задать, какие задачи готовы к запуску в очереди заданий.

Примечание

Внутренние администраторы и лицензированные пользователи могут планировать запуск задач. Делегированные администраторы могут настраивать и планировать запуск задач, но запускать их могут только лицензированные пользователи.

Часть "Моя очередь заданий"

Раздел Моя очередь заданий на вашей домашней странице показывает операции очереди заданий, которые вы запустили, но которые еще не завершены. По умолчанию раздел не виден, но вы можете добавить его на свою домашнюю страницу. Дополнительные сведения о персонализации см. в статье Персонализация вашей рабочей области.

Раздел содержит следующую информацию:

  • Какие документы с вашим кодом в поле Код пользователя обрабатываются или помещены в очередь, включая те, которые связаны с фоновой обработкой.
  • Происходили ли ошибки при учете документов или выполнении заданий из очереди.

Раздел "Моя очередь заданий" также позволяет отменить учет документа.

Чаевые

Еще одна полезная функция — это подсказка Операции очереди заданий на вашей домашней странице. Подсказка позволяет легко отслеживать записи в очереди заданий на основе их статуса. Подробнее см. в разделе Подсказка задач очереди заданий.

Просмотр ошибки из части "Моя очередь работ"

  1. Для операции со статусом Ошибка выберите действие Показать ошибку.
  2. Просмотрите сообщение об ошибке и устраните проблему.

Подсказка задач очереди заданий

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

  • Задачи с ошибкой: эти задачи требуют внимания. Задачи отображаются на этой плитке после того, как для них превышено максимальное количество попыток запуска, указанное вами для записи очереди заданий. Подробнее см. в разделе Обработка проблем записей очереди заданий.
  • Задачи в работе: эти задачи выполняются.
  • Задачи в очереди: эти задачи ждут своей очереди.

Вы можете настроить подсказку Задачи очереди заданий на использование цветовых индикаторов, чтобы было легко узнать, когда записи очереди заданий требуют внимания. Чтобы узнать больше о цветовых индикаторах для подсказок, перейдите в раздел Настройка цветного индикатора для подсказок для компании или отдельных пользователей.

Обработка проблем с операциями очереди заданий

Выполнение заданий в очереди прекращается при возникновении ошибки. Например, это может быть проблемой при подключении к внешней службе, например к банковским данным. Если служба временно недоступна и задание в очереди не может подключиться к ней, появится сообщение об ошибке, а выполнение прекратится. Вам придется вручную перезапустить задание в очереди. Тем не менее этой ситуации можно попробовать избежать с помощью полей Максимальное кол-во попыток запуска и Задержка перед повторным запуском (с) . В поле Максимальное кол-во попыток запуска можно указать, сколько раз нужно перезапускать задание в случае сбоев. В поле Задержка перед повторным запуском (с) указывается время между попытками перезапуска в секундах. Комбинация этих двух полей может перезапускать задание в очереди, пока внешняя служба не станет доступной.

Если для операции очереди заданий показана ошибка, первым способом решения проблемы является перезапуск операции очереди заданий. Вы можете установить статус операции очереди заданий на Приостановлено, а затем на Готово или просто перезапустить ее.

Если перезапуск не помогает, проблема может быть в коде. Вы можете найти владельца (также называемого издателем) кода в трассировке стека AL в журнале очереди заданий. Если ошибка возникает из-за приложения/расширения, обратитесь к своему партнеру Microsoft. Если ошибка исходит из приложения Microsoft, откройте запрос в службу поддержки Microsoft.

Если вы обращаетесь за поддержкой в Майкрософт или к своему партнеру Майкрософт, предоставьте следующую информацию:

  • ИД выполнения операции очереди заданий, в которой произошла ошибка
  • Временная метка, когда произошла ошибка
  • Ваш часовой пояс

Чаевые

В зависимости от того, является ли ваша версия Business Central более ранней или более поздней, чем версия 22.1, соберите информацию следующими способами:

  • Для более ранних версий предоставьте снимок экрана страницы Операции журнала очереди заданий.
  • Для более поздних версий используйте действие Копировать сведения на странице "Операции журнала очереди заданий", чтобы скопировать информацию (идентификатор очереди заданий, метку времени и часовой пояс).

Получение уведомлений в случае сбоя операции очереди заданий

Если что-то пойдет не так и операция в очередь заданий не будет выполнена или по какой-то причине не будет запланирована, вы можете захотеть получить уведомление, чтобы иметь возможность быстро отреагировать. Вы можете настроить уведомления, которые будут оповещать вас, вашего администратора очереди заданий или обоих. Уведомление позволяет вам:

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

Чтобы настроить уведомления об ошибках операций очереди заданий, запустите мастер настройки Настройка уведомлений очереди заданий со страницы Мастер настройки. Используйте мастер для ввода следующих настроек:

  • Кого уведомить о сбое. Вы можете уведомить человека, который запустил операцию очереди заданий, или администраторов операций очереди заданий, или обоих.

  • Как вы хотите получать уведомления. Вы можете включить уведомления внутри продукта, которые будут отображаться в верхней части домашней страницы.

    Показывает уведомление в верхней части домашней страницы.

    Или используйте внешние бизнес-события, чтобы запустить поток Power Automate. Вы можете указать, когда, как и кого уведомлять для потока. Ваш поток Power Automate должен подписаться на событие Сбой задачи очереди заданий. Чтобы упростить создание потока, использующего внешние бизнес-события, Business Central предоставляет шаблон Power Platform Уведомление в Outlook при сбое очереди заданий в Business Central. Мастер настройки поможет вам выполнить настройку всего за несколько шагов. Подробнее о потоках Power Automate см. в статье Использование потоков Power Automate в Business Central.

  • Когда вы хотите получать уведомления. Вы можете выбрать немедленное получение уведомлений или указать пороговые значения, чтобы получать уведомления только после сбоя ряда операций в очереди заданий.

После настройки уведомлений вы всегда можете их включить или отключить. На странице Мои уведомления для параметра Уведомление о сбое очереди заданий выберите или снимите флажок Включено.

Мониторинг очереди заданий с помощью телеметрии

Администраторы могут использовать Azure Application Insights для сбора и анализа телеметрии, которую можно использовать для выявления проблем. Чтобы узнать больше о телеметрии, перейдите к разделам Мониторинг и анализ телеметрии и Анализ телеметрии трассировки жизненного цикла очереди заданий.

Телеметрия позволяет администраторам настраивать оповещения о проблемах с очередью заданий, которые отправляют текстовое сообщение, электронное письмо или сообщение в Teams, если возникнет проблема. Чтобы узнать больше об этих оповещениях, перейдите в раздел Оповещения о телеметрии.

См. также

Администрация
Настройка Business Central
Изменение базовых параметров
Анализ телеметрии трассировки жизненного цикла очереди заданий
Оповещение о телеметрии

Бесплатные модули электронного обучения для Business Central можно найти здесь