Страница 1 из 2

ITypedList как BusinessObject

Добавлено: 04 дек 2013, 03:05
Teheran
Добрый день.

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

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

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

Спасибо,
Дмитрий.

Re: ITypedList как BusinessObject

Добавлено: 04 дек 2013, 10:41
HighAley
Здравствуйте, Дмитрий.

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

Спасибо.

Re: ITypedList как BusinessObject

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

Спасибо. Жду Ваших разяснений.

Re: ITypedList как BusinessObject

Добавлено: 05 дек 2013, 18:08
Ivan
Здравствуйте.

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

Спасибо.

Re: ITypedList как BusinessObject

Добавлено: 05 дек 2013, 21:39
Teheran
Спасибо. Жду билда с нетерпением.

Re: ITypedList как BusinessObject

Добавлено: 06 дек 2013, 06:50
Andrew
Здравствуйте,

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

Спасибо.

Re: ITypedList как BusinessObject

Добавлено: 09 дек 2013, 13:40
Teheran
Здравствуйте,

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

Спасибо.

Re: ITypedList как BusinessObject

Добавлено: 10 дек 2013, 10:30
HighAley
Здравствуйте.

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

Спасибо.

Re: ITypedList как BusinessObject

Добавлено: 18 дек 2013, 02:02
Teheran
Здравствуйте.

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

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

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

Спасибо.

Re: ITypedList как BusinessObject

Добавлено: 20 дек 2013, 14:39
HighAley
Здравствуйте.

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

Спасибо.