Страница 1 из 1
Бизнес объект в DataBand
Добавлено: 03 окт 2012, 16:58
Silvochka
есть список объектов.
Как его подгрузить в DataBand?
если я в DataBand добавляю источник с таким же названием, что и регистрирую в коде через RegBusinessObject, то он ругается, что такой объект уже есть.
Объект - Customers.
регистрирую как
report.RegBusinessObject("Customers", Customers);
Как тогда нужно делать в DataBand, чтобы он правильно заполнил таблицу?
Re: Бизнес объект в DataBand
Добавлено: 04 окт 2012, 10:25
HighAley
Здравствуйте.
Если вы регистрируете бизнес-объекты, то вам необходимо задать свойство BusinessObject у DataBand.
Спасибо.
Re: Бизнес объект в DataBand
Добавлено: 04 окт 2012, 13:03
Silvochka
А где это свойство можно задать? В источниках данных выбрать тип - бизнес объект?
Re: Бизнес объект в DataBand
Добавлено: 04 окт 2012, 16:25
HighAley
Здравствуйте.
Для того, чтобы более точно ответить на ваш вопрос нам необходимо некоторая информация.
1. Какой продукт вы используете?
2. Какой наш компонент вы используете?
3. Укажите версию продукта.
4. Укажите код начиная с создания объекта report до места возникновения ошибки.
5. Укажите версию и битность операционной системы, которую вы используете.
6. Приложите шаблон вашего отчёта с тестовыми данными для воспроизведения проблемы.
Спасибо.
Re: Бизнес объект в DataBand
Добавлено: 04 окт 2012, 17:00
Silvochka
продукт - демо-версия Ultimate (скачана с главной страницы, для Web)
Компонент - для .Net
Система - Win7, 64bit
Отчет и код - пока приложить не могу. (смогу приложить завтра с утра)
Отчет - делается шаблон, данные лежат и берутся из базы
Я в отчете создаю DataBand, там пробовала добавить источник данных - Бизнес объект. Назвала так же, как регистрирую бизнес-объект (Customers), И он говорит, что такой объект уже есть. Если называю по-другому, то говорит, что не находит поля у объекта, которые нужно отобразить в таблице.
Re: Бизнес объект в DataBand
Добавлено: 05 окт 2012, 10:52
Silvochka
код:
var report = new StiReport();
report.Load("D:\\Data\\Report.mrt");
report.Dictionary.BusinessObjects.Clear();
report.RegBusinessObject("Purchase", purchase);
report.RegBusinessObject("PurchaseLots", purchase.Lots);
report.Dictionary.SynchronizeBusinessObjects();
report.Render();
Падает на рендере.
отчет в приложении (я там по всякому пробовала, скажите как надо)
Сейчас ругается, что
error CS0102: The type 'Reports.Report' already contains a definition for 'PurchaseLots'
Re: Бизнес объект в DataBand
Добавлено: 05 окт 2012, 14:27
Silvochka
Вот что нужно записывать, когда в дизайнере описываю бизнес-объект:
Имя в источнике -- ??
Имя -- -??
как это соотносится с теми именами, когда я регистрирую бизнес объект в коде - в RegBusinessObject?
я не могу понять эту связь. Как эти данные связаны??
Re: Бизнес объект в DataBand
Добавлено: 05 окт 2012, 16:07
Silvochka
Я уже нашла список бизнес-объектов в словаре, так что вроде вопрос снят. Спасибо за помощь:)
Re: Бизнес объект в DataBand
Добавлено: 12 окт 2012, 08:43
Andrew
Здравствуйте,
Спасибо, что дали знать о решении проблемы.