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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.08.2015, 13:22   #1  
Dmytro.Semenakha is offline
Dmytro.Semenakha
Участник
 
8 / 10 (1) +
Регистрация: 19.08.2015
? AIF или свой функционал
Добрый день.
System: DAX 2009

1 - Есть внешний REST WebService, принимающий в качестве параметров запросов XML документ.
2 - В DAX создан ряд таблиц. В некоторые из таблиц нужно записать данные полученные от Web сервиса, с некоторых - наоборот отправить данные Web сервису.
Процедура начала обмена данными должна инициироваться из DAX[Периодическая операция или клик по кнопке пользователем]. Так же важен порядок обмена данными: сначала экспорт данных в Web сервис, и только затем, после успешного завершения экспорта, необходимо приступать к импорту данных.

Данный функционал можно реализовать написал собственные классы конвертации строк таблиц в XML и обратно, классы создания данных непосредственно в таблицах с сохранением бизнес-логики. Для взаимодействия с Web сервисом использовать System.Net.WebRequest и связанные с ним классы .Net. Подобное уже реализовывалось мною с помощью данного подхода, но проект был маленьким и очень срочным(из-за чего использовалась реализация "В лоб").

Собственно сам вопрос:
В DAX для связи с внешними системами есть AIF. Ранее с ним не сталкивался и нормального представления об особенностях его работы у меня нет. Можно ли в описанной мною ситуации использовать средства AIF [Если да, то каким образом? Так как касательно AIF мне известно что с его помощью можно создать сервис на стороне DAX и уже его дергать извне для обмена данными - но это мне не подходит]? И имеет ли смысл в данном случае разбираться с AIF[Не в целом, а исключительно в рамках данной задачи] или остановиться на подходе с созданием самописных классов взаимодействия?

PS: Извините за корявость изложения вопроса - первая моя тема на форуме

С уважением,
Дмитрий
Старый 19.08.2015, 13:48   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Dmytro.Semenakha Посмотреть сообщение
Есть внешний REST WebService, принимающий в качестве параметров запросов XML документ. Процедура начала обмена данными должна инициироваться из DAX. В DAX для связи с внешними системами есть AIF.
AIF нужен по большей части для связи внешних систем с DAX, у вас же ситуация обратная: DAX связывается с внешней системой.
За это сообщение автора поблагодарили: Dmytro.Semenakha (1).
Старый 19.08.2015, 14:02   #3  
Dmytro.Semenakha is offline
Dmytro.Semenakha
Участник
 
8 / 10 (1) +
Регистрация: 19.08.2015
Значит я правильно понял общую суть AIF и в конкретно моем случае он бесполезен. Верно?
Спасибо
Старый 19.08.2015, 20:10   #4  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
бля, писал тут ответ развернуто, но back нажал в броузере и всё пропало
короче вы сделали лишнюю работу, надо было использовать AIF с самого начала
Старый 19.08.2015, 23:24   #5  
Dmytro.Semenakha is offline
Dmytro.Semenakha
Участник
 
8 / 10 (1) +
Регистрация: 19.08.2015
Цитата:
Сообщение от Vasiliy Petrovich Посмотреть сообщение
бля, писал тут ответ развернуто, но back нажал в броузере и всё пропало
короче вы сделали лишнюю работу, надо было использовать AIF с самого начала
Лишняя работа еще не сделана. Проект только стартует
Не могли бы вы подсказать в какую именно сторону копать в AIF?
PS:Повторите пожалуйста свой развернутый ответ)
Старый 20.08.2015, 02:09   #6  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
вам надо определиться, вы сервис будете в AX делать, или консумить его
я сначала неправильно понял, что вы делаете,
если обмен данными инициируется из аксапты, то надо консумить, AIF тут не особо нужен
если наоборот, обмен инициируется извне, то можно сделать сервис в AX, и тогда надо AIF использовать
тут вам лучше знать, какой вариант вам подходит.

AIF еще можно использовать для генераци XML мессаджей (но изкаропки RESTful сервисы он не поддерживает)
вроде можно допилить так http://blogs.msdn.com/b/dynamics-coe...r-for-aif.aspx
также не уверен насчет наличия поддержки XSLT в ax2009
За это сообщение автора поблагодарили: Dmytro.Semenakha (1).
Старый 20.08.2015, 10:00   #7  
Dmytro.Semenakha is offline
Dmytro.Semenakha
Участник
 
8 / 10 (1) +
Регистрация: 19.08.2015
Цитата:
Сообщение от Vasiliy Petrovich Посмотреть сообщение
вам надо определиться, вы сервис будете в AX делать, или консумить его
я сначала неправильно понял, что вы делаете,
если обмен данными инициируется из аксапты, то надо консумить, AIF тут не особо нужен
если наоборот, обмен инициируется извне, то можно сделать сервис в AX, и тогда надо AIF использовать
тут вам лучше знать, какой вариант вам подходит.

AIF еще можно использовать для генераци XML мессаджей (но изкаропки RESTful сервисы он не поддерживает)
вроде можно допилить так http://blogs.msdn.com/b/dynamics-coe...r-for-aif.aspx
также не уверен насчет наличия поддержки XSLT в ax2009
REST сервис я буду консумить[Он уже готов и это разработка сторонней компании]. OutboundHttpAdapterForAif по ссылке не совсем подходит, так как нужно обработать ответ от сервиса и импортировать в DAX[К тому же сервис не всегда отдает сразу поток данных для импорта, а только возвращает статус подготовки данных - а уже сами данные нужно забирать новым запросом]. Теперь уже однозначно понятно что нужно полностью развертывать свою инфраструктуру обмена данными Спасибо за помощь
Теги
.net, aif, rest, webservice

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
kamalblogs: AIF: Testing Document services surpassing the AIF setup – Dynamics AX 2012 Blog bot DAX Blogs 0 05.11.2013 21:11
AIF: Microsoft Dynamics AX Services and Windows Azure Service Bus Blog bot DAX Blogs 0 24.07.2013 03:13
AIF или свой класс rDenis2 DAX: Программирование 2 27.05.2011 12:34
daxdilip: How to: Configure Dynamics AX AIF Services to listen for SSL Requests (https) Blog bot DAX Blogs 0 23.01.2011 10:12
Dianne Siebold: AIF Top Ten Blog bot DAX Blogs 1 22.04.2008 11:19

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

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

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