Создание связей между бизнес объектами
-
- Сообщения: 102
- Зарегистрирован: 03 апр 2013, 20:20
Создание связей между бизнес объектами
Добрый день.
Скажите, пожалуйста, как организовать связь между двумя бизнес объектами, подобно связи между источниками данных?
К теме приложен шаблон отчета. Допустим мне нужно связать бизнес объект Stocks (по полю ProcessUnitId) с бизнес объектом SelectedProcessUnits (по полю Id). Как это сделать?
Скажите, пожалуйста, как организовать связь между двумя бизнес объектами, подобно связи между источниками данных?
К теме приложен шаблон отчета. Допустим мне нужно связать бизнес объект Stocks (по полю ProcessUnitId) с бизнес объектом SelectedProcessUnits (по полю Id). Как это сделать?
- Вложения
-
- Report.mrt
- (42.46 КБ) 365 скачиваний
Re: Создание связей между бизнес объектами
Здравствуйте,
В самом дизайнере связи между бизнес объектами задать нельзя. Вам необходимо это задавать в самой структуре бизнес объекта.
Спасибо.
В самом дизайнере связи между бизнес объектами задать нельзя. Вам необходимо это задавать в самой структуре бизнес объекта.
Спасибо.
-
- Сообщения: 102
- Зарегистрирован: 03 апр 2013, 20:20
Re: Создание связей между бизнес объектами
Т.е. нужно в коде создать такой бизнес объект, который будет содержать в себе все требуемые поля ?Aleksey писал(а):Здравствуйте,
В самом дизайнере связи между бизнес объектами задать нельзя. Вам необходимо это задавать в самой структуре бизнес объекта.
Спасибо.
И еще. Aliase у бизнес объекта всегда должен иметь название "Данные"? Задаю свое название для бизнес объекта, но при отладке вижу, что Aliase все равно называется как "Данные"...
Какую функцию необходимо использовать для сравнения строк и Id с типом guid?
Re: Создание связей между бизнес объектами
Здравствуйте, Антон.
Спасибо.
Именно так и следует делать.Anton.Shetsov писал(а):Т.е. нужно в коде создать такой бизнес объект, который будет содержать в себе все требуемые поля ?
К сожалению мы не можем воспроизвести этот момент. Пришлите, пожалуйста, больше информации. Как его воспроизвести?Anton.Shetsov писал(а):И еще. Aliase у бизнес объекта всегда должен иметь название "Данные"? Задаю свое название для бизнес объекта, но при отладке вижу, что Aliase все равно называется как "Данные"...
Уточните, пожалуйста, этот вопрос более подробно.Anton.Shetsov писал(а):Какую функцию необходимо использовать для сравнения строк и Id с типом guid?
Спасибо.
-
- Сообщения: 102
- Зарегистрирован: 03 апр 2013, 20:20
Re: Создание связей между бизнес объектами
в режиме отладки программы в MS VS 2012 при формировании отчета в коде, просматриваю поля объекта отчета, среди которых есть поле BusinessObjectsStore, которое содержит мой бизнес объект с Aliase "Данные"(в прикрепленном рисунке видно).Aleksey Andreyanov писал(а):Здравствуйте, Антон.
К сожалению мы не можем воспроизвести этот момент. Пришлите, пожалуйста, больше информации. Как его воспроизвести?Anton.Shetsov писал(а):И еще. Aliase у бизнес объекта всегда должен иметь название "Данные"? Задаю свое название для бизнес объекта, но при отладке вижу, что Aliase все равно называется как "Данные"...
В функции IIF(bool,object,object) в качестве условия bool пытаюсь сравнить Id записи из бизнес объекта с заранее известным мне Id. идентификаторы записей представляют собой поля с типом guid, т.е. например я пишу так Stocks.ProcessUnitId == "", в результате чего получаю ошибку, что сравнивать поля с типом string и guid, таким образом невозможно...Aleksey Andreyanov писал(а):Уточните, пожалуйста, этот вопрос более подробно.Anton.Shetsov писал(а):Какую функцию необходимо использовать для сравнения строк и Id с типом guid?
Спасибо.
- Вложения
-
- BusinessObjectsStore.jpg (69.02 КБ) 5041 просмотр
Re: Создание связей между бизнес объектами
Здравствуйте.
Вы можете использовать следующий метод для регистрации бизнес-объектов:
Спасибо.
Вы можете использовать следующий метод для регистрации бизнес-объектов:
Код: Выделить всё
public void RegBusinessObject(string category, string name, string alias, object value)
Вы должны использовать выражения С#. Естественно, что вы получите ошибку при сравнении guid со строкой. Используйте приведение типов.В функции IIF(bool,object,object) в качестве условия bool пытаюсь сравнить Id записи из бизнес объекта с заранее известным мне Id. идентификаторы записей представляют собой поля с
типом guid, т.е. например я пишу так Stocks.ProcessUnitId == "", в результате чего получаю ошибку, что сравнивать поля с типом string и guid, таким образом невозможно...
Спасибо.
-
- Сообщения: 102
- Зарегистрирован: 03 апр 2013, 20:20
Re: Создание связей между бизнес объектами
Можно ли привести пример использования данной функции для реального отчета?Aleksey Andreyanov писал(а):Здравствуйте.
Вы можете использовать следующий метод для регистрации бизнес-объектов:Код: Выделить всё
public void RegBusinessObject(string category, string name, string alias, object value)
Re: Создание связей между бизнес объектами
Здравствуйте.
Вот пример кода:
Сообщите, если вам нужна дополнительная помощь.
Спасибо.
Вот пример кода:
Код: Выделить всё
stiReport1.Dictionary.BusinessObjects.Clear();
stiReport1.RegBusinessObject("Data", "Customers", "Customers", customerOrders.Tables["Customers"]);
stiReport1.Dictionary.SynchronizeBusinessObjects(2);
Спасибо.
-
- Сообщения: 102
- Зарегистрирован: 03 апр 2013, 20:20
Re: Создание связей между бизнес объектами
А с чем это связано? В связи с чем нельзя организовывать связи между бизнес объектами?Aleksey писал(а):Здравствуйте,
В самом дизайнере связи между бизнес объектами задать нельзя.
Re: Создание связей между бизнес объектами
Здравствуйте, Антон.
Структура бизнес-объектов отличается от таблиц со связями. Данная структура не имеет таблиц, которые можно связать между собой. По сути бизнес-объекты - это набор объектов, которые уже связаны между собой, причём связи указываются для конкретных объектов, а не для всех сразу.
Если коротко, то структура бизнес-объектов не позволяет создавать связи.
Спасибо.
Структура бизнес-объектов отличается от таблиц со связями. Данная структура не имеет таблиц, которые можно связать между собой. По сути бизнес-объекты - это набор объектов, которые уже связаны между собой, причём связи указываются для конкретных объектов, а не для всех сразу.
Если коротко, то структура бизнес-объектов не позволяет создавать связи.
Спасибо.