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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2016, 16:00   #1  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,486 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Общая обработка для группы таблиц
Всем доброго времени суток!

Всплыла тут интересная задача
Есть список таблиц. Он динамический, то есть таблицы в список можно как добавлять, так и удалять, причём из формы - то есть это будет делать пользователь.
Надо сделать перехват общего для всех таблиц метода (например, validateWrite). Common и xRecord объекты системные, подвязаться к ним нельзя, а любой другой вариант предполагает хардкод внутри перехватываемого метода, чего очень хотелось бы избежать.
Может кто решал похожую задачу?

AX7 есличо
__________________
С уважением,
Вячеслав
Старый 20.09.2016, 05:48   #2  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Как вариант:
  1. Все таблицы в списке - журналируемые
  2. В Application при старте считываем и храним в Set'е список таблиц
  3. При выполнении логгирования в журнал БД (Application.log<всякое>) и нахождения логгируемой таблы в списке из п.2 - запускаем определенный обработчик

Всякие validate'ы не перехватишь, но тем не менее проверить и прервать по необходимости выполняемую операцию над записью получится.

Я тут уже пару раз упоминал про нашу модификацию финансовой аналитики, построенной на прямых ссылках по RecId на аналитические справочники - описывать подобное рамках AOT было катастрофой (сейчас около 50 справочников используется, и для каждого из 8 уровней используемой аналитики описывать 50 релейшенов - не есть гуд). Для сохранения ссылочной целосности в такой архитектуре используем вышеприведенный способ - 4-й год уже, полет нормальный.
Главное не слишком долгие обработчики делать
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 20.09.2016 в 06:04.
Старый 27.09.2016, 23:13   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от pitersky Посмотреть сообщение
AX7 есличо
Тогда можно посмотреть в сторону класса FormDataUtil
__________________
-ТСЯ или -ТЬСЯ ?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Перенос таблиц в другие файловые группы. Raven Melancholic DAX: Администрирование 5 23.11.2010 10:50
Общая скидка в Заказах и обработка СФ AvrDen DAX: Функционал 3 12.11.2009 11:30
Обработка группы закупок до счет-факиуры Heavy DAX: Программирование 4 01.11.2007 15:16
Зависание формы "Настройка таблиц группы определения" в АХ4 SP1 MUI (RU) RS DAX: Функционал 0 02.02.2007 14:16
Группы таблиц в управленческом учете MICHAIL DAX: Функционал 2 08.08.2003 16:29
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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