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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.10.2007, 18:35   #1  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
AIF - получение данных
Можно ли используя фреймворк AIF получить данные в формате xml внутри самой аксапты? Т.е. например написать джобу, которая используя структуру классов AIF выведет к примеру в инфолог xml с данными.
В классе AxdBase есть методы read и readList, которые вроде как и должны вернуть xml с данными. Но вот как запустить это чудо пока загадка. Эти методы принимают параметры, проинитить каторые проблема.

Используется DAX 4.0
Старый 05.10.2007, 16:20   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Посмотрел по перекрестным ссылкам:
\Classes\AxdSalesOrder\getActionList
мож чем то поможет Вам (там юзается метод read класса AxdBase)
Старый 09.10.2007, 00:17   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Еще некий плодовитый блоггер написал недавно заметку The AxdBase API.

PS. "плодовитый блоггер"

Последний раз редактировалось gl00mie; 09.10.2007 в 00:51.
Старый 11.10.2007, 12:59   #4  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Главу про AIF книги inside dyanmics AX 4.0 я прочитал. Не особо это помогает в этом плане
Старый 11.10.2007, 16:01   #5  
cherv is offline
cherv
MCTS
MCBMSS
1C
 
88 / 25 (1) +++
Регистрация: 24.05.2006
Насколько я понимаю (пусть более осведомленные люди меня поправят), есть такие варианты:
1. Использовать Axapta в качестве как отправляющего запросы своему Business Connector'у, так и принимающего обратно ответы приложения (что не очень хорошо, так как будет тратиться зря время и ресурсы на общение "сам с собой", да и странная получится архитектура решения);
2. Изменить под себя классы Axd (убрать все лишнее - что тоже не очень хорошо) или написать классы-наследники (что долго).
3. Использовать класс XmlTextReader (альтернатива - AxdXmlReader) для написания своего решения.

Главный вопрос, как всегда, самый частый не только на этом форуме, но и, наверное, в жизни - а зачем это нужно? Судя по постановке вопроса, то ли просто хочется сделать тестовый пример для будущего взаимодействия с внешней системой (тогда все более-менее понятно), либо есть какое-то непонимание (зачем такой сложный обмен, когда внутри приложения все данные можно получить гораздо проще?).
Удачи в начинаниях!

Последний раз редактировалось cherv; 11.10.2007 в 16:05.
Старый 12.10.2007, 10:06   #6  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Цитата:
Сообщение от cherv Посмотреть сообщение
Насколько я понимаю (пусть более осведомленные люди меня поправят), есть такие варианты:
1. Использовать Axapta в качестве как отправляющего запросы своему Business Connector'у, так и принимающего обратно ответы приложения (что не очень хорошо, так как будет тратиться зря время и ресурсы на общение "сам с собой", да и странная получится архитектура решения);
2. Изменить под себя классы Axd (убрать все лишнее - что тоже не очень хорошо) или написать классы-наследники (что долго).
3. Использовать класс XmlTextReader (альтернатива - AxdXmlReader) для написания своего решения.

Главный вопрос, как всегда, самый частый не только на этом форуме, но и, наверное, в жизни - а зачем это нужно? Судя по постановке вопроса, то ли просто хочется сделать тестовый пример для будущего взаимодействия с внешней системой (тогда все более-менее понятно), либо есть какое-то непонимание (зачем такой сложный обмен, когда внутри приложения все данные можно получить гораздо проще?).
Удачи в начинаниях!
Цель как всегда зажата рамками желаний клиента. По всей видимости у клиента есть некая система, которая может интегрироваться с различными источниками информации. Как один из источников - ERP в виде аксапты. Но схема работы этой интеграции уже налажена и не может подлежать изменению. Т.е. есть спецификация, что именно должно быть экспортированно из аксапты и в каком формате.
Одним из путей решения является путь через AIF. Т.к. он гаррантирует целостность данных в аксапте и как я посмотрел имеет весьма хорошую архитектуру (квери, класы оболочки для таблиц и класы "документы") и возможность некой автоматизации труда - визард генерирующий оболочку для таблиц. Но ввиду того, что требуются значительные изменения в AIF, что бы прийти к варианту необходимому для интеграции - стандартный форкфлов AIF соблюсти не получится. Поэтому как вариант сделать свою джобу или прикрутить внешние ивенты к аксапте и тянуть из нее данные. Но сама подготовка XML будет внутри аксапты и передаваться через джобу в файл или при подписке на ивенты.
Теги
aif, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dave: AIF Configuration and Additional Findings Blog bot DAX Blogs 1 04.11.2009 17:29
Dianne Siebold: AIF Top Ten Blog bot DAX Blogs 1 22.04.2008 11:19
Получение данных из RecordInsertList. lemchey_white DAX: Программирование 1 10.09.2007 11:05
Получение данных из таблички на форму Protey DAX: Программирование 4 15.06.2007 16:29
Получение данных из файла Excel Zeratul DAX: Программирование 11 27.04.2006 15:00

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

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

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