Бизнес-объект в качестве универсального источника

Обсуждение Stimulsoft Reports.NET
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Бизнес-объект в качестве универсального источника

Сообщение Наталья »

Добрый день.

Подскажите, пожалуйста, мне необходимо в отчете создать универсальное подключение (т.е. не будет привязано к какой-либо конкретной БД), подойдет ли в качестве этого "бизнес объект"?
И какую можно литературу почитать?


Сасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Бизнес-объект в качестве универсального источника

Сообщение HighAley »

Здравствуйте.

Вы можете создать DataSet или бизнес-объект с нужной вам структурой и передавать его отчёту с помощью метода RegData() или RegBusinessObject().
После того, как вы определитесь с источником данных, вы можете очистить словарь и зарегистрировать новый источник данных с тем же именем.

Спасибо.
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Re: Бизнес-объект в качестве универсального источника

Сообщение Наталья »

Здравствуйте.

А можно какой-нибудь пример?
Или что можно почитать на эту тему?

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Бизнес-объект в качестве универсального источника

Сообщение HighAley »

Здравствуйте.

Для начала можете почитать Stimulsoft Reports.Net Developer FAQ http://www.stimulsoft.com/ru/documentation
Также у нас есть множество обучающих видео http://www.stimulsoft.com/ru/videos
Также обращайтесь к Stimulsoft Reports Universal User Manual, который также есть и на русском языке.
В папке, в которую установлен наш продукт, вы можете найти папку Samples. Там есть рабочие проекты демонстрирующие возможности нашего продукта.

Спасибо.
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Re: Бизнес-объект в качестве универсального источника

Сообщение Наталья »

Здравствуйте.
На сколько я поняла, запрос формируется из кода и передается отчету.
А можно ли отчету передавать универсальный источник данных, а в самом отчете формировать универсальный запрос?

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Бизнес-объект в качестве универсального источника

Сообщение HighAley »

Здравствуйте.

Не совсем понятно, что вы хотите сделать. Что такое "универсальный источник данных"?
Опишите, пожалуйста вашу ситуацию более подробно.
Какие источники данных вы используете?
Как вы собираетесь к ним подключаться?

Спасибо.
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Re: Бизнес-объект в качестве универсального источника

Сообщение Наталья »

Здравствуйте.
Использую 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).
Дело в том, что могут быть несколько десятков отчетов и их необходимо создавать не из кода моего приложения, но работать они должны для всех перечисленных БД.
Можно ли такое организовать?

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Бизнес-объект в качестве универсального источника

Сообщение HighAley »

Здравствуйте.

Извините, но нам надо немного время для подготовки ответа.

Спасибо.
Aleksey
Сообщения: 2793
Зарегистрирован: 22 апр 2010, 06:57

Re: Бизнес-объект в качестве универсального источника

Сообщение Aleksey »

Здравствуйте,

Как вариант, на данный момент, вы можете попробовать использовать dotConnect Universal от Devart, для которого у нас на сайте вы
можете найти дополнительный адаптер - dot Connect Universal Database pack.
Так же мы постараемся рассмотреть, используемый вами, Devart LinqConnect.
Сообщите, если возникнут какие-либо трудности.

Спасибо.
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Re: Бизнес-объект в качестве универсального источника

Сообщение Наталья »

Здравствуйте.

Скачала 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?
И второй вопрос:
Я буду передавать коннект к созданному типу соединения, а для какого типа соединения писать запрос?

Спасибо.
Ответить