Оповещения обрабатываются при помощи функции пакетной обработки в Microsoft Dynamics AX. Пакетная обработка должна настраиваться для доставки оповещений.

Microsoft Dynamics AX поддерживает два различных типа событий.

  • Запускаемые событиями на основе изменений, так называемые события создания/удаления и события обновления

  • Запускаемые сроками выполнения.

Можно настроить пакетную обработку для каждого типа событий.

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

Microsoft Dynamics AX считывает все события на основе изменений (обновления полей, удаленные записи или созданные записи), произошедшие с момента выполнения последней пакетной обработки, эти события сопоставляются с условиями, настроенными в правилах оповещений. При помощи пакетной обработки оповещение создается тогда, когда событие соответствует условиям правила.

Настройка частоты пакетной обработки для событий на основе изменений

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

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

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

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

Примечание Примечание

Время до получения пользователями оповещений также контролируется интервалом времени, по которому проводятся опросы Microsoft Dynamics AX о новых оповещениях. Временной интервал задается в минутах. Минимальное значение равно 1, а максимальное значение равно 1440 минут (1 день).


Назначение временного интервала для проведения опроса по новым оповещениям

  1. Выберите меню Microsoft Dynamics AX> Средства> Параметры, чтобы открыть форму .

  2. Выберите поле в группе .

  3. Введите временной интервал.

Проверка рисков при низкой частоте пакетной обработки

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

Возьмем, к примеру, правило оповещения, которое должно запускать оповещение, если событие является "изменением контактов клиента", а условием является клиент = BB. Теперь контактные данные клиента BB изменятся и событие зарегистрировано, однако система пакетной обработки настроена на частоту, которая меньше частоты ввода данных. Поэтому до того как событие будет обработано, имя клиента изменится с BB на AA. Когда событие обработано, данные в базе данных больше не соответствуют условиям правила (клиент = BB) и оповещение не создается.

Обработка пакетов для событий срока выполнения

Microsoft Dynamics AX определяет все события, причиной которых стал срок выполнения, эти события сопоставляются с условиями, настроенным в правилах оповещения. Пакетная обработка позволяет создавать оповещения, если событие соответствует условиям правила.

Настройка частоты пакетной обработки для событий срока выполнения

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

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

Примечание Примечание

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


Настройка гибких сроков выполнения

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

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

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

Однако если временной предел, определенный критериями срока выполнения и окном дополнительной пакетной обработки, превышен, оповещение не отправляется.

Пример

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

Интервал окна пакетной обработки установлен на 10 дней.

Пакет выполняется в день 1

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

Пакет выполняется не в день 1, но в день 2

Вы получаете оповещения о сотрудниках, чьи дни рождения были 2 и 3 дня тому назад.

Пакет выполняется не в день 1 и 2, а в день 3

Вы получаете оповещения о сотрудниках, чьи дни рождения были 2, 3 и 4 дня тому назад.

Пакет не выполняется в дни 1,2, 3, 4, 5, 6, 7, 8, 9. а выполняется только в день 10 (в пределах 10 дн.)

Вы получаете оповещения о сотрудниках, чьи дни рождения были 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 и 12 дней тому назад.

Примечание Примечание

Созданы все оповещения.


Пакет впервые запускается на 11-й день

(то есть, не в дни 1-10)

Вы получаете оповещения о сотрудниках, чьи дни рождения были 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 и 12 дней тому назад.

Примечание Примечание

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


Пакет впервые запускается на 12-й день

(то есть, не в дни 1-11)

Вы получаете оповещения о сотрудниках, чьи дни рождения были 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 и 12 дней тому назад.

Примечание Примечание

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


Из этого примера видно, что если интервал окна пакетной обработки настроен на 10, то может существовать период (не более 10 дней), когда пакетное задание не выполняется. Пакетное задание должно быть выполнено по крайней мере на 10 день, чтобы оповещение было создано.

Если окно пакетной обработки установлено на 0, вы получаете оповещения только в том случае, если пакетное задание будет выполнено через 2 дня после дня рождения. В этом случае пакетное задание должно запускаться каждый день, чтобы избежать потери оповещений.

Настройка интервала окна пакетной обработки

  1. Щелкните > > > .

  2. В поле введите количество дней, необходимое для обеспечения гибкости срока выполнения.

Удаление очереди сообщений

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

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

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

  1. В таблице AOT выберите Data Dictionary (Словарь данных)> Таблицы.

  2. Выберите таблицу EventCUD, найдите события, которые необходимо удалить, и удалите соответствующим образом.

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

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

  1. Щелкните последовательно > > > .

  2. В диалоговом окне выберите вкладку .

  3. Снимите флажок и нажмите кнопку ОК.

См. также