AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.08.2021, 18:37   #1  
DesparioN is offline
DesparioN
Участник
 
84 / 15 (1) ++
Регистрация: 21.10.2014
Генерация оповещений из пустоты (DAX2012)
Добрый день!

При попытке оптимизации функционала оповещений столкнулся непонятной ситуацией. Настройки в EventRule нет, однако оповещение о вставке в таблицу появляется.

Установка точки в Application.eventInsert() ничего не дала. Система из super() insert или doInsert через xRecord попадает сразу туда.

Проверка наличия скрытых записей в скуле также ничего не дала.

Каким образом может создаваться оповещение?
Старый 06.08.2021, 23:34   #2  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Табличка наследуемая?
Проверяйте всю иерархию.
Старый 07.08.2021, 00:54   #3  
DesparioN is offline
DesparioN
Участник
 
84 / 15 (1) ++
Регистрация: 21.10.2014
Нет, таблица обособленная.
Старый 07.08.2021, 07:29   #4  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,200 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Попробовать вставить в текст оповещения xSession::xppCallStack() ?
Старый 07.08.2021, 14:34   #5  
DesparioN is offline
DesparioN
Участник
 
84 / 15 (1) ++
Регистрация: 21.10.2014
Это второе что было сделано.(Просьба не комментировать реализацию. Досталось по наследству )

Вот что показывает:
(S)\Classes\Application\eventInsert:19
(S)\Classes\xRecord\Insert:0
(S)\Data Dictionary\Tables\PdsRebateGroupTable\Methods\Insert:3
(S)\Data Dictionary\Tables\PdsRebateGroupTable\Methods\clculateGroup:17
(S)\Classes\PdsRebateTableGroupCalculate\doCalculate:3
(S)\Classes\PdsRebateTableGroupCalculate\run:9
(S)\Classes\PdsRebateTableGroupCalculate\calculate:3
(C)\Classes\PdsRebateGroupTableListPageInteraction\initializeQuery:8
(C)\Classes\FormRun\init:0
(C)\Classes\SysSetupFormRun\init:8
Старый 07.08.2021, 16:28   #6  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,200 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
В нашей версии АХ2012 таких таблицы и класса нет.
PdsRebateGroupTable
PdsRebateTableGroupCalculate
Старый 07.08.2021, 18:58   #7  
DesparioN is offline
DesparioN
Участник
 
84 / 15 (1) ++
Регистрация: 21.10.2014
Да, это местная доработка, где постоянная таблица выступает в роли темповой
И при каждом открытии формы, Система пересоздает записи. И каждый раз рождается по 70к+ записей оповещений, которые никому не приходят. Зато убивают пакет по оповещениям. Очень не хочется писать костыль по этой таблице только из-за того что не могу понять как оповещения рождаются.
Старый 07.08.2021, 21:19   #8  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
396 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
А Trace Parcer-ом отловить пробовали?
Старый 08.08.2021, 07:42   #9  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
362 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Посмотрите наличие записей в databaselog с logtype = 4 (EventInsert), маловероятно, конечно, что там будет запись с таким типом, только если eventrule чистили скриптом каким нибудь. А вот настроек в оповещениях по этой табличке никогда не было ? У меня бывало, что оповещения переставали генерироваться в пакетных режимах на соседних АОСах только после рестарта, проблему не исследовал, возможно кеш, у вас вроде не CIL, поэтому это скорее не ваш случай.

В целом вариант со skipDatabaseLog\skipEvents вполне имеет право на жизнь в случае массовых обработок - для разовых(ручных) вставок код не меняется, а для массовых, если есть необходимость то, можно как то более оптимально реализовать.
__________________
Sergey Nefedov
Старый 08.08.2021, 16:48   #10  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Ошибки в настройке оповещений и журнала БД
Может, не стоит фикс? Выше SRF написал куда смотреть в первую очередь.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: DesparioN (1).
Старый 08.08.2021, 19:10   #11  
DesparioN is offline
DesparioN
Участник
 
84 / 15 (1) ++
Регистрация: 21.10.2014
Да, запись действительно была в databaselog. Мануал помог. Благодарю.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
D365FO - Как поменять адрес рассылки оповещений о статусе пакетных заданий? MarinaAX DAX: Администрирование 2 28.09.2018 10:47
Проект расширения стандартных оповещений AX 4.0 Ivanhoe DAX: Функционал 34 11.02.2016 15:34
DAX2012 - перепоставки по закупкам Starling DAX: Функционал 2 18.03.2014 13:56
Генерация оповещений Akri DAX: Функционал 2 13.01.2012 13:08
Проект для создания оповещений из кода ax 4.0 Ivanhoe DAX: Программирование 0 13.01.2010 11:26
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:08.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.