ITypedList как BusinessObject

Обсуждение Stimulsoft Reports.WPF
Teheran
Сообщения: 22
Зарегистрирован: 04 дек 2013, 02:01

ITypedList как BusinessObject

Сообщение Teheran »

Добрый день.

В примере с именем BusinessObjects, что входит в поставку, используется метод RegData для регистрации бизнес объекта.
Объясните, пожалуйста, почему в этом примере не используется метод RegBusinessObject?

Я пытаюсь зарегистрировать коллекцию ITypedList как бизнес объект без данных (aka Description of Business Object), потом зарегистрировать BO с данными и экспортировать отчет. Однако Дизайнер отказывается показывать расширенные свойства элементов ITypedList-коллекции если ее регистрировать через вызов RegBusinessObject. Это проблема.

В моей коллекции сотни тысяч элементов, поэтому я бы хотел, чтоб эти данные были прочитаны репортинг-движком во время экспорта отчета, а не при регистрации Бизнес Объекта. Что Вы можете посоветовать?

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

Re: ITypedList как BusinessObject

Сообщение HighAley »

Здравствуйте, Дмитрий.

Работа с БО производиться через рефлексию. Иногда вылазят непредсказуемые баги .Net Framework'а.
Пришлите, пожалуйста, простой рабочий проект, который воспроизводит вашу проблему. Мы попытаемся разобраться в причинах её возникновения.

Спасибо.
Teheran
Сообщения: 22
Зарегистрирован: 04 дек 2013, 02:01

Re: ITypedList как BusinessObject

Сообщение Teheran »

Вот пример. В нем я регистрирую ITypedList-последовательность как бизнес объект.
Регистрацию выполняю двумя способами: RegBusinessObject и RegData.
В Дизайнере наблюдаю, что элементы коллекции зарегистрированной через RegBusinessObject не имеет расширенных свойств.
DataSource.png
DataSource.png (8.67 КБ) 5415 просмотров
Я ожидаю, что схема данных BO не зависит от способа регистрации BO.

Спасибо. Жду Ваших разяснений.
Вложения
BO.zip
(18.93 КБ) 288 скачиваний
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: ITypedList как BusinessObject

Сообщение Ivan »

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

Проблему воспроизвели и устранили.
Патч будет включен в следующий предрелизный билд на следующей неделе.

Спасибо.
Teheran
Сообщения: 22
Зарегистрирован: 04 дек 2013, 02:01

Re: ITypedList как BusinessObject

Сообщение Teheran »

Спасибо. Жду билда с нетерпением.
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

Re: ITypedList как BusinessObject

Сообщение Andrew »

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

После тестирования билда, пожалуйста, напишите о результатах.

Спасибо.
Teheran
Сообщения: 22
Зарегистрирован: 04 дек 2013, 02:01

Re: ITypedList как BusinessObject

Сообщение Teheran »

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

Какой билд можно смотреть?

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

Re: ITypedList как BusinessObject

Сообщение HighAley »

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

Наш следующий предрелизный билд будет доступен 13 декабря.

Спасибо.
Teheran
Сообщения: 22
Зарегистрирован: 04 дек 2013, 02:01

Re: ITypedList как BusinessObject

Сообщение Teheran »

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

Проверял билд 2014.1.1801.0. Проблемы следующие:

1. Схема БО зарегистрированного через RegBusinessObject распознана неверно. (Дизайнер отображает все поля как string.) Тот же БО зарегистрированный через RegData распознаётся верно.
1.png
1.png (10.47 КБ) 5348 просмотров
2. Содержимое БО зарегистрированного через RegBusinessObject отображается неверно. Тот же бизнес-объект зарегистрированный через RegData отображается верно.
2.png
2.png (10.87 КБ) 5348 просмотров
Обе проблемы можно наблюдать в проекте, который я публиковал ранее. <attach BO.ZIP>

Я так налегаю на регистрацию БО через RegBusinessObject по той причине что рассчитываю реализовать сценарий описанный в документации.
Provide the data to business objects from the data source in .NET
Created business objects that are registered and passed to the report generator, but do not contain the actual data are called a description of business objects. Using the description of the business obj ect, you can create a report template (define the structure and design the report), and then, before building, connect the real data and render a report. This is useful if you want to create reports with the same structure and design, but with different data. Create a structural description of the business object first.
Я регистрирую БО-последовательность с большим количеством элементов (сотни тысяч элементов). Мой БО реализует интерфейсы ITypedList и IEnumerable<object>. Я ожидаю того, что если я перед началом рендеринга зарегистрирую реальную последовательность, то она будет просчитана ровно один раз во время рендеринга отчета. (Cache All Data = TRUE; Number Of Pass = SINGLE; Report Cache Mode = ON)

Пожалуйста, поправьте меня если я в чем-то не прав.

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

Re: ITypedList как BusinessObject

Сообщение HighAley »

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

Мы воспроизвели проблему с регистрацией бизнес-объектов.
Нам необходимо некоторое время для её решения.

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