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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.06.2009, 10:06   #1  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Экспорт данных в xml из Axapta 3.0
Всем привет!

Сталкивался ли кто-нибудь с экспортом данных из Ax3 в xml? Какие классы отвечают за этот процесс? В результате хотелось бы получить файл с данными выбранными при помощи query. Сейчас пытаюсь делать так:

X++:
static void testExport(Args _args)
{
    XMLDataExport dataExport;
    EmplTable     emplTable;
    QueryBuildDataSource qbds;
    QueryRun      qr;
    Query         query;
    ;
    query = new query();
    qbds = query.addDataSource(tablenum(EmplTable));
    qbds.addRange(fieldnum(Empltable, EmplId)).value('10000');

    qr = new queryRun(query);
    dataExport = new XMLDataExport('');
    dataExport.doExport(qr);
    

}
В результате вываливается ошибка: "Неправильный тип аргумента функции"
Старый 10.06.2009, 10:35   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Ройте в сторону интеграции с BizTalk.

Ищите примеры. Все есть.

С Уважением,
Георгий
Старый 10.06.2009, 11:09   #3  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Цитата:
Сообщение от kornix Посмотреть сообщение

X++:
static void testExport(Args _args)
{
    XMLDataExport dataExport;
    EmplTable     emplTable;
    QueryBuildDataSource qbds;
    QueryRun      qr;
    Query         query;
    ;
    query = new query();
    qbds = query.addDataSource(tablenum(EmplTable));
    qbds.addRange(fieldnum(Empltable, EmplId)).value('10000');
 
    qr = new queryRun(query);
    dataExport = new XMLDataExport('');
    dataExport.doExport(qr);
 
 
}
В результате вываливается ошибка: "Неправильный тип аргумента функции"
Добрый день!

Ошибка вылетает видимо из-за того, что в таблице EmplTable есть поле типа 'массив' вещественных чисел (workingHours (EDT HRMworkingHours)), например, если взять табличку InventTable - то все ок, трассировки стека не будет.

Видимо не большая ошибка в данном классике есть, а именно в методе writeRecord вместо
X++:
// Array field. Traverse the elements
                for (arrayIndex = 1; arrayIndex <= fieldObject.arraySize(); arrayIndex++)
                {
                    result += fieldName + ' offset="' + int2str(arrayIndex) + '">'
                           +     global::XMLString(record.(fieldList.field(fieldNo)), fieldObject.baseType(), _indent + 8)
                           +  '</Table:Field>\n';
                }
нужно написать следующее :
X++:
// Array field. Traverse the elements
for (arrayIndex = 1; arrayIndex <= fieldObject.arraySize(); arrayIndex++)
{
result += fieldName + ' offset="' + int2str(arrayIndex) + '">'
//srf -->
//+ global::XMLString(record.(fieldList.field(fieldNo)), fieldObject.baseType(), _indent + 8)
+ global::XMLString(record.(fieldId2Ext(fieldList.field(fieldNo), arrayIndex)), fieldObject.baseType(), _indent + 8)
//srf <--
+ '</Table:Field>\n';
}
P.S. Данный класс выводит информацию в инфолог, поэтому, если нужно, чтобы вывод был в файл, то надо дорабатывать метод output этого же класса.

Последний раз редактировалось SRF; 10.06.2009 в 11:13.
За это сообщение автора поблагодарили: kornix (1).
Старый 10.06.2009, 14:24   #4  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от George Nordic Посмотреть сообщение
Ройте в сторону интеграции с BizTalk.

Ищите примеры. Все есть.

С Уважением,
Георгий
Спасибо, вопрос снят.
Теги
ax3.0, xml, экспорт

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
X++: Serializing Axapta Foundation Class instances as XML streams Blog bot DAX Blogs 0 04.06.2009 23:05
Как осуществить экспорт данных из Axapta 3.0 CIS SP3 в Axapta 3.0 CIS (без SP)? Кирилл DAX: Администрирование 3 24.05.2006 13:58
Передача данных из 1С в Axapta 3.0 через COM Connector isbist DAX: Программирование 10 03.12.2004 10:58
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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