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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.01.2011, 10:52   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Оповещение внешней системы при изменении заказа
Нужно оповещать внешнюю систему при изменении заказов/изменении количества в наличии номенклатуры. Как такой интерфейс лучше реализовать?
Желательно, чтобы информация передавалась с помощью XML файлов, но другие варианты тоже к рассмотрению принимаются.
Самое простое - триггеры на sql базе/аксаптовских таблицах.
Можно ли как-то для решения задачи использовать событие записи в AX Database log?
Можно ли решить задачу с помощью AIF?
Старый 19.01.2011, 11:00   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Один из вариантов - это создание периодической операции и собственного журнала экспорта. Периодическая операция раз в ххх минут (часов) сравнивает информацию из журнала экспорта (т.е. из того что ушло внешней системе) с информацией, хранящейся в заказе. При наличии расхождений - шлет информацию во внешнюю систему и обновляет журнал экспорта.

По собственному опыту - так можно делать экспорт данных в интернет-магазин (к примеру).
__________________
Возможно сделать все. Вопрос времени
Старый 19.01.2011, 11:06   #3  
twilight is offline
twilight
MCTS
MCBMSS
 
881 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Как вариант - при изменении заказа помечать его флагом для выгрузки. Написать пакетный обработчик в Аксапте, который будет выгружать в xml отмеченные заказы, снимать у них флаг для выгрузки + для надежности можно проставлять в заказе дату / время последней выгрузки.
__________________
I could tell you, but then I would have to bill you.
Старый 19.01.2011, 11:10   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от twilight Посмотреть сообщение
Как вариант - при изменении заказа помечать его флагом для выгрузки. Написать пакетный обработчик в Аксапте, который будет выгружать в xml отмеченные заказы, снимать у них флаг для выгрузки + для надежности можно проставлять в заказе дату / время последней выгрузки.
И так тоже можно. Так удобнее фильтровать заказы для выгрузки. Зато в случае журнала экспорта - нет необходимости модифицировать как таблицу заказов, так и логику разноски заказа
__________________
Возможно сделать все. Вопрос времени
Старый 19.01.2011, 12:03   #5  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
И так тоже можно. Так удобнее фильтровать заказы для выгрузки. Зато в случае журнала экспорта - нет необходимости модифицировать как таблицу заказов, так и логику разноски заказа
Думаю, что оперативные изменения (изменение состояния резервов и т.д.) лучше всё-таки отражать по факту события, а не периодически. Чтобы не было чреватых расхождений (например, в доступном наличии) между системами. У автора топика, как я понимаю, именно такая ситуация.
__________________
С уважением,
Вячеслав
Старый 19.01.2011, 12:19   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от pitersky Посмотреть сообщение
Думаю, что оперативные изменения (изменение состояния резервов и т.д.) лучше всё-таки отражать по факту события, а не периодически. Чтобы не было чреватых расхождений (например, в доступном наличии) между системами. У автора топика, как я понимаю, именно такая ситуация.
Если резервы меняются редко (условно - заказ в час) - то в этом случае периодическая операция ничего не нарушит.
Если резервы меняются часто (условно - каждые 5 минут) - то сам факт передачи информации во внешнюю систему уже может затормозить онлайновость работы (т.е. необходимо постоянное подключение внешней системы к АХ).
А вот дополнительное телодвижение по изменению состояния в момент разноски/выделения резерва - как раз явно не ускорит данный процесс.

При этом, при необходимости нескольких выгрузок (это помимо плюсов легкой модификации) - не нужно на каждую выгрузку заниматься взведением каких-то флагов/признаков.
__________________
Возможно сделать все. Вопрос времени
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Цены в строке заказа меняются при изменении шапки заказа s.alex DAX: Функционал 8 14.04.2009 11:27
Каков процент внедрений "стандартной" поставки системы Аксапта? coolibin DAX: Прочие вопросы 17 10.02.2009 12:45
Сообщение по обработке строк заказа... Venera DAX: Функционал 5 21.06.2004 13:51
Проблемы с производительностью системы MIkeFW DAX: Прочие вопросы 16 25.06.2002 20:29
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:38.