|
14.05.2019, 11:15 | #1 |
Участник
|
AX365 Выгрузка в шаблон Excel
Добрый день. Пытаюсь в DAX 365 сделать выгрузку данных в Excel в заранее подготовленный шаблон
Вот мой код: X++: XMLExcelDocument_RU excelDocument; excelDocument = XMLExcelDocument_RU::newFromResource(TemplateProvider_RU::getFor(null).get(resourceStr(TestEXL))); И при инициализации класса возникает ошибка: В методе createFile класса WinAPI, на строке X++: [FONT="]createFile.call(fileName,access,0,0,flags,#FILE_ATTRIBUTE_ARCHIVE,0);[/FONT] An exception of type 'Microsoft.Dynamics.Ax.Xpp.ErrorException' occurred in aoskernel.dll but was not handled in user code Additional information: Функция "CreateFileW" в библиотеке DLL "C:\windows\system32\KERNEL32.dll" привела к возникновению исключения. Так же не работает и такой способ X++: excelDocument = XMLExcelDocument_RU::newFromFile(@"C:\tmp\JobXML.xlsx",@"C:\tmp\JobXML3_111.xlsx"); X++: findFirstFile(str filename) [FONT="]return [findFirstFile.call(filename, data),data.wString(#offset44)];[/FONT] An exception of type 'Microsoft.Dynamics.Ax.Xpp.ErrorException' occurred in aoskernel.dll but was not handled in user code Additional information: Функция "FindFirstFileW" в библиотеке DLL "C:\windows\system32\KERNEL32.dll" привела к возникновению исключения. Пытаюсь просто создать свой файл: X++: excelDocument = XMLExcelDocument_RU::construct();
excelDocument.newFile(@"C:\tmp\JobXML1_New.xlsx"); В строке: X++: return [findFirstFile.call(filename, data),data.wString(#offset44)]; Additional information: Функция "FindFirstFileW" в библиотеке DLL "C:\windows\system32\KERNEL32.dll" привела к возникновению исключения. Единственный способ когда удаётся выгрузить данные в Excel это: X++: excelDocument = XMLExcelDocument_RU::construct();
excelDocument.open(@"C:\tmp\JobXML1.xlsx"); Что я не так делаю или так у всех? Последний раз редактировалось raniel; 14.05.2019 в 11:28. |
|
14.05.2019, 22:14 | #2 |
Участник
|
Вы когда пишите c:\temp вы хотите его на виртуалке сохранить или ждёте что браузер его сохранит вам на клиент ?
|
|
15.05.2019, 08:19 | #3 |
Участник
|
|
|
15.05.2019, 09:02 | #4 |
Участник
|
А смысл? Пускай оно заработает сейчас, как это будет работать в продакшене ?
|
|
15.05.2019, 09:53 | #5 |
Участник
|
|
|
15.05.2019, 11:00 | #6 |
Administrator
|
Оно так теперь не работает. Это ж D365. Надо забыть, что работаем в Windows с какой-то локальной файловой системой. Файл можно только загрузить через Upload и сохранить через Download в браузере. Файл формируется в оперативной памяти, а дальше он уже либо отсылается в браузер, либо кладется куда-то по URL-у (например, на Sharepoint Online)
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 15.05.2019 в 11:03. |
|
|
За это сообщение автора поблагодарили: raniel (1). |
15.05.2019, 15:39 | #7 |
Участник
|
Цитата:
Сообщение от sukhanchik
Оно так теперь не работает. Это ж D365. Надо забыть, что работаем в Windows с какой-то локальной файловой системой. Файл можно только загрузить через Upload и сохранить через Download в браузере. Файл формируется в оперативной памяти, а дальше он уже либо отсылается в браузер, либо кладется куда-то по URL-у (например, на Sharepoint Online)
|
|
15.05.2019, 16:16 | #8 |
Administrator
|
Самое простое - это посмотреть, как теперь прикрепляются и скачиваются прикрепленные документы (которые через скрепку)
Класс DocuFileSave для сохранения файла Классы FileUpload* для загрузки файла (в наследнике RunBase) Класс File Посмотрите ссылки (Find references) как они используются и какой от этого получается результат для пользователя
__________________
Возможно сделать все. Вопрос времени |
|
15.05.2019, 18:07 | #9 |
Administrator
|
Выложил пример (правда не совсем под Вашу задачу, но по крайней мере для понимания принципа, как теперь читаются и записываются файлы)
D365FO: Пример импорта из (экспорта в) Excel
__________________
Возможно сделать все. Вопрос времени |
|
20.05.2019, 09:28 | #10 |
Участник
|
Вот мой пример:
https://gist.github.com/AnGor1980/8e...a60341e394e7ce Шаблон надо в ресурс загрузить - по коду разберётесь |
|
|
За это сообщение автора поблагодарили: raniel (1). |
Теги |
ax365, excel, file |
|
|