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

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

Добавлено: 06 авг 2014, 18:29
fantomus
Здравствуйте!

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

Спасибо!

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

Добавлено: 06 авг 2014, 18:37
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"?

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

Добавлено: 07 авг 2014, 12:07
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 07 авг 2014, 13:04
fantomus
У нас отчет генерируется отдельно от клиентского приложения и между модулями мы передаем параметры.
Передача бизнес-объектов, датасетов и пр. пока не предусмотрена.
Вот думал сможем обойтись таким методом...

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

Добавлено: 07 авг 2014, 13:48
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 07 авг 2014, 14:34
fantomus
Извините, я имел в виду "переменные отчета".
Пример кода вверху актуален.
Я предположил, что передав бизнес-объект через переменную, внутри отчета удасться с помощью скрипта его преобразовать и использовать как источник.

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

Добавлено: 07 авг 2014, 17:41
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 07 авг 2014, 18:08
fantomus
Ясно.
Отрицательній результат тоже результат :)

Тогда второй вопрос.
А можно будет (теоретически) добавить возможность загрузки ДатаСета в шаблон из xml-файла в дизайнере?
Сейчас это можно сделать или програмно (но в нашем случае нет такой возможности), или вручную создавать весь ДатаСет со всеми таблицами и колонками.

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

Добавлено: 08 авг 2014, 09:01
HighAley
Здравствуйте.

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

Спасибо.

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

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

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