Как преобразовать параметр в бизнес-объект

Обсуждение Stimulsoft Reports.NET
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Как преобразовать параметр в бизнес-объект

Сообщение fantomus »

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

Подскажите, как правильно выполнить преобразование параметра отчета в бизнес-объект?
Задача состоит в том, что-бы передать бизнес-объект не стандартным методом RegBusinessObject а через переменную отчета (тип Object).

Спасибо!
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Re: Как преобразовать параметр в бизнес-объект

Сообщение fantomus »

Берем пример из документации:

MyObject.Category obj = new MyObject.Category();
StiReport report = new StiReport();
// убираем
//report.RegBusinessObject("Categories", obj);
// добавляем
report["v_Categories"] = obj; //
report.Dictionary.SynchronizeBusinessObjects();
report.Show();

Дальше как внутри отчета преобразовать переменную "v_Categories" в бизнес-объект "Categories"?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как преобразовать параметр в бизнес-объект

Сообщение HighAley »

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

К сожалению, это невозможно.
Что вам мешает использовать метод RegBusinessObject()?

Спасибо.
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Re: Как преобразовать параметр в бизнес-объект

Сообщение fantomus »

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

Re: Как преобразовать параметр в бизнес-объект

Сообщение HighAley »

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

Уточните, пожалуйста, что вы имеете в виду под параметрами?
Можете привести пример кода?

Спасибо.
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Re: Как преобразовать параметр в бизнес-объект

Сообщение fantomus »

Извините, я имел в виду "переменные отчета".
Пример кода вверху актуален.
Я предположил, что передав бизнес-объект через переменную, внутри отчета удасться с помощью скрипта его преобразовать и использовать как источник.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как преобразовать параметр в бизнес-объект

Сообщение HighAley »

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

Как я писал ранее, к сожалению, это невозможно.

Спасибо.
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Re: Как преобразовать параметр в бизнес-объект

Сообщение fantomus »

Ясно.
Отрицательній результат тоже результат :)

Тогда второй вопрос.
А можно будет (теоретически) добавить возможность загрузки ДатаСета в шаблон из xml-файла в дизайнере?
Сейчас это можно сделать или програмно (но в нашем случае нет такой возможности), или вручную создавать весь ДатаСет со всеми таблицами и колонками.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как преобразовать параметр в бизнес-объект

Сообщение HighAley »

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

Опишите, пожалуйста, что у вас есть и что вы хотите получить в итоге более подробно, и мы постараемся подобрать для вас вариант решения вашей задачи.
В том числе почему у вас нету возможности зарегистрировать xml-данные из кода.

Спасибо.
fantomus
Сообщения: 215
Зарегистрирован: 22 апр 2009, 06:41
Откуда: Kyiv, Ukraine

Re: Как преобразовать параметр в бизнес-объект

Сообщение fantomus »

Итак.
Для формирования отчетов у нас есть отдельный модуль, который пока умеет работать только с переменными отчета.
Реализован в виде веб-сервиса.
Дизайнер реализован отдельно. Шаблоны в БД.
Клиенты (разные) вызывают веб-сервис.
До сих пор нам не нужно было передавать с клиента в сервис коллекции, только простые переменные.

Пока остановились на варианте доработки сервиса с возможностью передачи в него датасета.
Неудобство только в том, что в шаблоне датасет нужно создавать вручную, потому как это делается отдельным приложением и создать из кода нет возможности.
Ответить