27.08.2008, 13:05 | #1 |
Участник
|
OZKA's DAX Journal: Многоколоночные отчеты средствами Dynamics AX.
Источник: http://ozka-lemming.blogspot.com/200...namics-ax.html
============== За время работы с Аксаптой мне неоднократно приходилось создавать отчеты, "растущие в ширину", штатными средствами системы DAX 3.0. После того, как я впервые, изрядно намучавшись с управлением дизайном отчета в "рантайм", очень хотелось все это упорядочить. Однако, поскольку подобные задачи на проектах возникали в разное время, собрать относительно универсальный набор классов не получалось. В Российской локализации уже имеется подобный фреймворк RLedgerSheet*, но для некоторых отчетов, это как "из пушки по воробьям", не говоря о том, что доскональное изучение этого "монстра" заняло бы очень много времени. В конце поста, можно скачать простенький движок, который удалось написать. Все что требуется программисту, что бы им воспользоваться, это собрать структуру(Map) с контейнером в ключе и значении. Так же, нужно создать заголовки для колонок ключа и значений(два контейнера). Вложенные контейнеры естественно не допускаются. Кол-во заголовков и значений должно совпадать. По сути, вся работа сводится к тому, что бы создать наследника от класса SimpleSheetEngineData и реализовав метод fillReportDataMap(), заполнить соответствующую структуру(reportDataMap) требуемыми данными. Так же указать названия колонок(методы keyHeader(), valueHeader()) и запустить класс на исполнение. В проекте имеется демо-реализация(ExampleDataObject), наглядно иллюстрирующая простоту данного движка. Тестировалось на DAX 3.0 SP3. thx за Bug Report! SimpleSheetEngine_OZKA.rar Источник: http://ozka-lemming.blogspot.com/200...namics-ax.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
|