Иерархический бизнес-объект

Обсуждение Stimulsoft Reports.NET
Ответить
RegIvan
Сообщения: 1
Зарегистрирован: 02 ноя 2007, 05:00

Иерархический бизнес-объект

Сообщение RegIvan »

Здравствуйте.
Такая ситуация.

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

public class MyObject
....
    public property Parents() as MyObjectsList
    public property Children() as MyObjectsList
....
    public property SomeProperty(parent as MyObject) as Boolean
....
end class

public class MyObjectsList
    Inherits List(Of MyObject)
end class
Можно ли передав в отчёт объект класса MyObject организовать обход дерева (Children)?

Если можно, то второй вопрос:
Некоторые свойства объекта MyObject зависят от того, по какой ветке к ним пришли (у объекта может быть несколько родителей (Parents)). Можно ли узнать, через какого родителя добрались до текущего объекта?
Pavel
Сообщения: 67
Зарегистрирован: 10 май 2007, 11:24

Иерархический бизнес-объект

Сообщение Pavel »

Для children нужно создавать отдельный DataSource.

В отчете все бизнес-объекты автоматически преобразовываются в DataSet, в котором присутствует набор таблиц (tables), поэтому, как таковых, бизнес-объектов в отчете нет. Однако вы можете попробовать напрямую обратится к объекту, например: Customers["Data"] - здесь содержится ссылка на реальная объект.

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