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

Спасибо.