проблема правила последовательности номеров в Axapta V4 - PullRequest
0 голосов
/ 19 февраля 2020

Мы достигли max systemId числовой последовательности.

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

Я удалил его, и у меня все еще есть много сгенерированных записей в таблице eventCUD.

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

1 Ответ

1 голос
/ 19 февраля 2020

Звучит так, как правило где-то / как-то кэшируется.

Из AOT откройте таблицу EventRule и убедитесь, что правила там нет.

Убедитесь, что ваш пакет задания удерживаются / завершаются, затем перезапустите AOS. Сообщается (в URL-адресе ниже), что, если пакетное задание не находится в этом состоянии, даже после перезапуска AOS, предупреждения могут продолжать поступать.

Затем перезапустите AOS на тот случай, если ядро ​​кэширует править как-то. Если у вас есть несколько AOS, просто остановите их все, а затем начните их 1 на 1.

Подробнее читайте здесь: https://daxteam.wordpress.com/2013/10/16/ax-2012-eventcud-constant-growth/

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

Либо, запустив задание в разделе [Системное администрирование> Периоды c> Оповещения> Оповещения на основе изменений], следует прочитать все эти EventCUD записей. и создать тонну предупреждений, которые еще не отправлены. Если вы выберете этот метод, не забудьте проинформировать пользователей, что они могут получить кучу предупреждений, ожидающих обработки.

...