Много коллекций. Почему связи не создаются?!?!

Обсуждение Stimulsoft Reports.NET
Ответить
mimas
Сообщения: 31
Зарегистрирован: 21 мар 2008, 07:43
Откуда: Samara

Много коллекций. Почему связи не создаются?!?!

Сообщение mimas »

Делаю разные отчеты на основе одних и тех же бизнес-объектов. пример коллекций из другого топика вот
Изображение
есть 5 видов отчетов, каждый создается примерно так

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

            AbonentDB ADB = new AbonentDB();
            report.Load("..\\..\\byPers.mrt");
            report.DataSources.Clear();
            report.ReferencedAssemblies = assList.ToArray();
            List tGovList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel);
            report.RegData("AbonentsCollection", tGovList);
В итоге генерится набор источников данных со всеми релэйшнами, вложенными свойствами-объектами и т.п.

Теперь из этих пяти отчетов я делаю один многостраничный отчет. для этого загржаю пять коллекций, т.к. они содержат разные данные.

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

            List tGovList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel, (float)5.0);
            report.RegData("AbonentsCollectionGov", tGovList);

            List tDHList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel, (float)5.0, (float)7.0);
            report.RegData("AbonentsCollectionDH", tDHList);

            List tAllList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel);
            report.RegData("AbonentsCollectionAll", tAllList);

            List tDepList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel);
            report.RegData("AbonentsCollectionDep", tDepList);

            List tAnyList = ADB.GetAllPrintableAbonents(AbonentTypes.atAny);
            report.RegData("AbonentsCollectionAny", tAnyList);
Вот они загружаются в отчет
Изображение

НО!
СВЯЗЕЙ НЕТ!!
Изображение
Хотя это одни и те же настройки, одно и то же приложение и даже расстояние между созданием этих отчетов - 5 строчек кода!, т.е. ВООБЩЕ никакой разницы...
Соответственно ничего не выходит. или приходится связи создавать вручную. это какие-то ограничения на количество или что? прокомментируйте плиз.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Много коллекций. Почему связи не создаются?!?!

Сообщение Edward »

Получается, что Вы регистрируете 5 коллекций с одинаковым набором полей, так? В словаре источники данных создаются в разных Connections, но, несмотря на это, имена у всех мсточников должны быть уникальными. Чтобы не было конфликтов с именами, происходит автоматическое изменение имен бизнес-объектов. Автопереименование relations пока не доступно, они просто не создаются.

В текущей версии в этом случае придется добавлять Relations вручную. В следующих версиях автосоздание relations будет добавлено.

Если ни один из бизнес объектов не получает relations, последний пререлиз билд решит проблему, т.к. в этом билде были исправлены ошибки предыдущих пререлизов.

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