Страница 1 из 6
Бизнес-объект в качестве универсального источника
Добавлено: 25 сен 2012, 15:43
Наталья
Добрый день.
Подскажите, пожалуйста, мне необходимо в отчете создать универсальное подключение (т.е. не будет привязано к какой-либо конкретной БД), подойдет ли в качестве этого "бизнес объект"?
И какую можно литературу почитать?
Сасибо.
Re: Бизнес-объект в качестве универсального источника
Добавлено: 26 сен 2012, 10:39
HighAley
Здравствуйте.
Вы можете создать DataSet или бизнес-объект с нужной вам структурой и передавать его отчёту с помощью метода RegData() или RegBusinessObject().
После того, как вы определитесь с источником данных, вы можете очистить словарь и зарегистрировать новый источник данных с тем же именем.
Спасибо.
Re: Бизнес-объект в качестве универсального источника
Добавлено: 24 окт 2012, 09:03
Наталья
Здравствуйте.
А можно какой-нибудь пример?
Или что можно почитать на эту тему?
Спасибо.
Re: Бизнес-объект в качестве универсального источника
Добавлено: 24 окт 2012, 09:25
HighAley
Здравствуйте.
Для начала можете почитать Stimulsoft Reports.Net Developer FAQ
http://www.stimulsoft.com/ru/documentation
Также у нас есть множество обучающих видео
http://www.stimulsoft.com/ru/videos
Также обращайтесь к Stimulsoft Reports Universal User Manual, который также есть и на русском языке.
В папке, в которую установлен наш продукт, вы можете найти папку Samples. Там есть рабочие проекты демонстрирующие возможности нашего продукта.
Спасибо.
Re: Бизнес-объект в качестве универсального источника
Добавлено: 12 ноя 2012, 13:02
Наталья
Здравствуйте.
На сколько я поняла, запрос формируется из кода и передается отчету.
А можно ли отчету передавать универсальный источник данных, а в самом отчете формировать универсальный запрос?
Спасибо.
Re: Бизнес-объект в качестве универсального источника
Добавлено: 12 ноя 2012, 16:32
HighAley
Здравствуйте.
Не совсем понятно, что вы хотите сделать. Что такое "универсальный источник данных"?
Опишите, пожалуйста вашу ситуацию более подробно.
Какие источники данных вы используете?
Как вы собираетесь к ним подключаться?
Спасибо.
Re: Бизнес-объект в качестве универсального источника
Добавлено: 13 ноя 2012, 08:34
Наталья
Здравствуйте.
Использую Devart LinqConnect для создания ORM источника данных:
_dataContext = (ceDataContext) DataSource.GetDataContext();
В отчете должен быть уже создан бизнес-объект (может быть, можно использовать еще что-то), содержащий запрос (типа var _met = from c in _dataContext.RefNodeTypes select new {c.ID};), который будет выполняться для любого типа коннекта (Oracle, MySQL, SQLite).
Пока создала winForm приложение, в нем формирую запрос и уже его передаю
report.RegData("DataSource", _met).
Дело в том, что могут быть несколько десятков отчетов и их необходимо создавать не из кода моего приложения, но работать они должны для всех перечисленных БД.
Можно ли такое организовать?
Спасибо.
Re: Бизнес-объект в качестве универсального источника
Добавлено: 14 ноя 2012, 14:28
HighAley
Здравствуйте.
Извините, но нам надо немного время для подготовки ответа.
Спасибо.
Re: Бизнес-объект в качестве универсального источника
Добавлено: 15 ноя 2012, 12:45
Aleksey
Здравствуйте,
Как вариант, на данный момент, вы можете попробовать использовать dotConnect Universal от Devart, для которого у нас на сайте вы
можете найти дополнительный адаптер - dot Connect Universal Database pack.
Так же мы постараемся рассмотреть, используемый вами, Devart LinqConnect.
Сообщите, если возникнут какие-либо трудности.
Спасибо.
Re: Бизнес-объект в качестве универсального источника
Добавлено: 16 ноя 2012, 10:55
Наталья
Здравствуйте.
Скачала dot Connect Universal Database pack, скомпилив, получила dll. Дальше не совсем ясно, в какую папку bin нужно подкинуть и в каком проекте прописать две строки:
Код: Выделить всё
StiConfig.Services.Add(new Stimulsoft.Report.Dictionary.StiMySqlAdapterService());
StiConfig.Services.Add(new Stimulsoft.Report.Dictionary.StiMySqlDatabase());
Создаваемый отчет должен располагаться вместе с Stimulsoft.Report.DotConnectUniversal.dll?
И второй вопрос:
Я буду передавать коннект к созданному типу соединения, а для какого типа соединения писать запрос?
Спасибо.