В переменную типа с писок в клиент сервер версии Silverligth приложения в отчет не подтягиваются данные
в переменной источник данных выбран колонки, ключи и значения выбраны так же но при запуске отчета список открывается пустым.
Был маленький недостаток на стороне WCF. Т.к. данный пример поставляется с исходным кодом, вы можете сами легко внести у себя изменение.
Смотрите сборку WCFHelper, в папке Helpers файл StiSLRenderingReportHelper, метод DecodeXmlPrepareRequestFromUserVariables(...). Вам нужно закоментировать следующие три строчки кода:
Я из той же компании что и dimsk, он сейчас в отпуске. Вопрос с переменными типа «список» пока что так и не решили, хотя файл файл StiSLRenderingReportHelper изменили (поле с параметрами, выбираемыми пользователями вообще перестали появляться).
Мы сначала пытались интегрировать ваши компоненты «с наскоку», используя ваш WCF пример, но ничего хорошего не вышло. Сейчас более подробно занялся этим вопросом. Создал чистый тестовый проект, добавил ваши компоненты, добавил простой шаблон отчета. Главная задача отчета через ODBC соединение получить данные из таблицы, вывести результат на сам отчет и в переменную типа «список». При добавлении компонентов возникло несколько вопросов:
1. Пересылка построенного отчета от сервера клиенту. Так как только сервер имеет связь с базой данных, отчет нужно строить на сервере и передавать его клиенту. В вашем примере вы используете StiSLRenderingReportHelper.CheckReportOnInteractions(StiReport,bool) из проекта WCFHelper (часть WCF примера) на стороне сервера для формирования xml(?) файла отчета, и функции StiSLViewerControl.ApplyRenderedReport(string, bool) на стороне клиента для загрузки построенного отчета. Я пробовал пересылать отчет через StiReport.SaveToByteArray(), но отчет передался не построенный, и без вызова функции StiReport.Render() на стороне клиента вообще не отображался. Вопрос: есть ли возможность пересылать построенный отчет стандартными средствами ваших компонентов, или надо специально писать функцию для передачи файла, аналогичную CheckReportOnInteractions?
2. Если стандартными средствами переслать готовый отчет нельзя, можно ли использовать ваши наработки в проекте WCFHelper? Там во всех файлах стоят копирайты.
Не могли бы вы прислать рабочий пример проекта (если необходимо с базой данных и описанием, как по шагам воспроизвести проблемы) для анализа и выявление проблемы.
Пример WCF написанный нами и распространяется бесплатно. Вы можете изменять в нем все, что вам нужно. Но я бы посоветовал разобраться в проблеме и внести изменения в общий пример, если это действительно проблема с нашей стороны. Т.к. в дальнейшем пример может еще изменяться и у вас могут быть затруднения при переходе на новую версию. Но если вам так проще, то пожалуйста, можете полностью подстраивать под ваш продукт.
Во вложении простой тестовый проект с простым отчетом. Отчет выводит колонку из базы данных и та же колонка должна выводиться в выпадающем списке в переменной. Отчет строится нормально, но переменная не заполняется значениями. В качестве источника данных используется ODBC соединение с простейшим запросом (наверное вам проще будет переделать ODBC соединение и запрос на любую колонку из любой БД). Сами данные не принципиальны, главное что бы заполнялась переменная. Библиотеки я использую отсюда: Stimulsoft Reports.Silverlight v5_2012.07.27 Trial. Для удобства, файлы из проекта WCFHelper добавил внутрь Web проекта.