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

Кросс отчет из Бизнес Модели

Добавлено: 10 апр 2014, 11:01
KANekT
Есть список Точек

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

    public class TableModelReport
    {
        public string Name { get; set; }

        public List<TimeTable> Time { get; set; }
    }
Внутри список часов

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

    public class TimeTable
    {
        public TimeSpan Time { get; set; }
    }
Создался объект

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

            public new virtual string Name
            {
                get
                {
                    return ((string)(StiReport.ChangeType(this["Name"], typeof(string), true)));
                }
            }

            public virtual object Time
            {
                get
                {
                    return this["Time"];
                }
            }
Как сделать Кросс таблицу ?

Я импортировал модель TableModelReport, но при передаче списка часов в отчет - они не корректно сравниваются

Если ли примеры для подобных разработок именно из Бизнес модели а не из Базы данных.

Регистрация происходит

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

fabric.RegBusinessObject("GorTable", "GorTable", gtrm);
где var gtrm = new List<TableModelReport>();

Ошибка в fabric.Render();

Re: Кросс отчет из Бизнес Модели

Добавлено: 11 апр 2014, 10:36
HighAley
Здравствуйте.

Пожалуйста, пришлите нам рабочий проект, который воспроизводит всё проблему, чтобы мы могли увидеть полную картину вашей проблемы.
Как вы хотите создать кросс-таблицу? Из кода? В дизайнере?

Спасибо.

Re: Кросс отчет из Бизнес Модели

Добавлено: 11 апр 2014, 12:46
KANekT
у меня есть данные список внутри которого название и еще один список. Из этого мне нужно сделать кросс таблицу.

Прикрепил проект. - https://cloud.mail.ru/public/05ef289c12 ... sFormS.zip

Re: Кросс отчет из Бизнес Модели

Добавлено: 11 апр 2014, 16:32
HighAley
Здравствуйте.

Вы должны вызвать метод SynchronizeBusinessObjects() после регистрации

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

report.RegBusinessObject("GorTable", "GorTable", gtrm);
report.Dictionary.SynchronizeBusinessObjects(3);
Уточните, пожалуйста, какой именно кросс-таб вы хотите создать? И что у вас не получается.

Спасибо.