07.03.2022, 17:46 | #1 |
северный Будда
|
D365FO экспорт через Excel Template
Всем доброго времени суток!
Есть достаточно хитрый по дизайну отчёт, который хочется выгружать путём заполнения шаблона. Шаблон в ресурс загнать несложно, а вот как потом его из ресурса забрать, чтобы заполнить значения нужных ячеек? Для журналов ГК есть функциональность похожей выгрузки через дата энтити, но этого хотелось бы избежать, ибо ради отчёта создавать дата энтити как-то не айс. D365FO 10.0.24 Update 48
__________________
С уважением, Вячеслав |
|
07.03.2022, 18:16 | #2 |
Участник
|
Почему не использовать er?
|
|
07.03.2022, 20:34 | #3 |
Administrator
|
Ну собственно - если известно, как загнать шаблон в ресурс, то и известно - как его оттуда достать. При создании нового файла, если указан в параметрах шаблон - то производится создание документа по шаблону (фишка Word / Excel).
Data Entity в общем-то и задумывались для отчетов - так что создание ентити на каждый чих - не является каким-то моветоном
__________________
Возможно сделать все. Вопрос времени |
|
08.03.2022, 10:27 | #4 |
северный Будда
|
Цитата:
то, что я нагуглил - это создание книги в Excel c нуля. Создания по шаблону не нашёл
__________________
С уважением, Вячеслав |
|
08.03.2022, 12:37 | #5 |
Banned
|
Создание с нуля и превращение в шаблон: https://exploredynamics365.home.blog...nd-operations/
|
|
08.03.2022, 13:22 | #6 |
Administrator
|
Цитата:
Метод templateName содержит в себе название ресурса в АОТ (resourcestr(...)) X++: if (this.templateName()) { resourceNode = SysResource::getResourceNode(this.templateName()); if (resourceNode != null) { stream = Microsoft.Dynamics.Ax.Xpp.MetadataSupport::GetResourceContentStream(this.templateName()); } } else { stream = new System.IO.MemoryStream(); } package = new OfficeOpenXml.ExcelPackage(stream); workBook = package.get_Workbook(); worksheets = workBook.get_Worksheets();
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 08.03.2022 в 13:27. |
|
|
За это сообщение автора поблагодарили: trud (2). |
09.03.2022, 15:38 | #7 |
северный Будда
|
Спасибо большое, очень помогло!
Если кому-то надо, то вот тут есть куски кода, позволяющие собрать готовый пример достаточно быстро
__________________
С уважением, Вячеслав |
|