Как я понял, задача следующая. В Axapta имеем query с пользовательскими фильтрами. Необходимо на основе выборки данных по этому запросу построить отчет внешним генератором отчетов(CrystalReports).
Предложены варианты:
1) Парсить query и передавать SQL-запрос (или ряд параметров) в CR. А из CR - напрямую стучаться к БД.
2) Выгрузить данные в XML, файл или промежуточную таблицу и на их основе строить отчет.
Вариант с промежуточной таблицей - наименее жизнеспособен. Если создавать таблицу через Connection, то в AOT она будет не видна. Т.е. остается проблема как передать в неё данные выбранные query. Опять же ручками через Connection... Это тормоза и геморой.
По-моему наиболее оптимален первый вариант, если не озадачиваться security или универсальностью подхода для разных СУБД.
p.s. Хотя вариант с XML тоже интересен.
|