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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.07.2007, 12:35   #1  
adandreev is offline
adandreev
Участник
 
3 / 10 (1) +
Регистрация: 11.07.2007
? Экспорт результатов SQL запроса в CSV
Уважаемые коллеги! с Аксаптой мое знакомство началось недели 2 назад, а с X++ и того меньше. Начальство дало задание написать обработку для выгрузки данных SQL запроса в CSV файл. Была предпринята попытка сделать это таким образом:
Но успехом она не увенчалась, если не сложно поясните в чем моя ошибка.
Версия 2,5
X++:
static void da_Import_ItemId_To_CSV(Args _args)
{
    Dimensions                   dimensions;
    filepath               templateFilePath;
    m_TransportSalesPacking           excel;
    ComExcelDocument_RU            excelDoc;
    IO                                   io;
    FileName fileName, fileNameFrom;
    AsciiIO IoFrom, IoClass;
    
    IoClass     = new AsciiIO(fileName, 'W');
    IoFrom      = new AsciiIO(fileNameFrom, "R");

    if (! IoClass)
        throw error(strFmt("@DIS100404",fileName));
    if (! IoFrom)
        throw error(strFmt("@DIS100404",fileNameFrom));


                    static str any2csvField(anyType _perem)
                    {
                        str csvField;
                        ;
                        csvField = '"' + strReplace(_perem,'"',"'") + '"';
                        if (typeOf(_perem) == Types::STRING)
                            return '"' + strReplace(_perem,'"',"'") + '"';

                        return strFmt("%1",_perem);
                    }

                    static str con2csvStr(container _con)
                    {
                        counter i;
                        str     resu;
                    ;
                        for(i=1; i <= conLen(_con); i ++)
                        {
                            if (i > 1)
                                resu += ";";
                            resu += m_proc::any2csvField(conPeek(_con,i));
                        }
                        return resu;
                    }


  // void csvReport()
    // {
 void Insert2CSV(anytype param1, anytype param2, anytype param3, anytype param4)

     {
     ;
        //??? ???? ?????????? ?????? ? CSV
       io.write(m_proc::con2csvStr([
              param1
            , param2
            , param3
            , param4
            ]));

       }

    boolean atLeastOnePosted = false;
    boolean allPosted        = true;
    ;
    this.Insert2CSV(      "??????"
                          "???????",
                          "????????????",
                          "??.???",
                    );


        // ??????? ???????? ?????? ??????
        SELECT InventTable.ItemGroupId, InventTable.ItemId, InventTable.ItemName, InventTableModule.ModuleType,
        InventTableModuleUnitId, InventTableModule.Price
        FROM InventTable JOIN InventTableModule   WHERE InventTable.ItemGroupId=="???" 
     {

        this.Insert2CSV(  InventTable.ItemGroupId,
                          InventTable.ItemId,
                          InventTable.ItemName,
                          InventTableModule.ModuleType,
                          InventTableModuleUnitId,
                          InventTableModule.Price
                          );
     }


    io.finalize();
    al_FileUtils::reportSaveFile(Name_File);
}
Теги
документация, ax2.5

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поиск места вызова SQL запроса eLLoco DAX: Программирование 17 25.09.2007 08:49
Управление опциями SQL запроса Ю-ю DAX: База знаний и проекты 9 20.02.2007 19:52
Вставка значения container в план запроса SQL mit DAX: Программирование 4 24.11.2005 18:42
Формирование sql запроса по Ctrl + F if_maks DAX: Программирование 2 08.10.2003 20:04
Не работает экспорт CSV mad_pilot DAX: Функционал 5 01.04.2003 11:31

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

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

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