Master Component

Обсуждение Stimulsoft Reports.NET
Ответить
abagrov
Сообщения: 10
Зарегистрирован: 20 мар 2013, 18:52

Master Component

Сообщение abagrov »

Часть отчета выглядит следующим образом:

Код: Выделить всё

DataBand1; Business Object: Lots;
...
DataBand2; Business Object: Lots;
DataBand3; Business Object: Lots.Items; Master Component: DataBand2;
При печати же данные DataBand3 "пристраиваются" также и к DataBand1.


Аналогично при таком расположении:

Код: Выделить всё

DataBand1; Business Object: Lots;
...
DataBand2; Business Object: Lots;
     |_ DataBand3; Business Object: Lots.Items;
Что я делаю не так?

Заранее спасибо.
abagrov
Сообщения: 10
Зарегистрирован: 20 мар 2013, 18:52

Re: Master Component

Сообщение abagrov »

Прокатывает если перед печатью DataBand2 выставлять флаг и в условиях DataBand3 смотреть выставлен ли он, но как-то не круто, наверно можно проще и правильней решить вопрос
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Master Component

Сообщение HighAley »

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

Поддержка бизнес-объектов пока ещё не полностью завершена.
Одна из существующих проблем: если в master-detail отчёте два detail-бэнда используют один и тот же бизнес-объект, то фильтрация второго бэнда перекрывает фильтрацию первого бэнда.

Пример: пусть есть DataBandMaster и два его подчиненных бэнда DataBand1 и DataBand2, которые оба ссылаются на бизнес-объект Portfolio.Projet.Tache
Вариант решения: в событии BeginRender бэнда DataBand1 надо написать скрипт:

Код: Выделить всё

 Portfolio.Projet.Tache.OwnerBand = DataBand1;
В событии BeginRender бэнда DataBand2 надо написать скрипт:

Код: Выделить всё

 Portfolio.Projet.Tache.OwnerBand = DataBand2;
Спасибо.
Ответить