Crystal Reports и Web
Оценить
(0 голоса)
Одним из наиболее распространенных способов настройки во время выполнения является предоставление значений для полей параметров. Поскольку наличие в отчете полей параметров существенно увеличивает его гибкость, не исключено, что именно этот тип настройки во время выполнения вам придется выполнять чаще всего. Хотя объектная модель модуля просмотра и позволяет изменять значения полей параметров во время выполнения, вы можете предпочесть (или даже быть вынуждены) использовать для предоставления значений параметров во время выполнения объектную модель Report Engine. Если была установлена версия Crystal Reports XI, самой простой способ передать значение полю параметра предполагает использование метода SetParameterValue объекта отчета: ' Предоставление значения для поля параметра посредством…
Оценить
(0 голоса)
Хотя существует несколько способов отобразить специальную строку или “сообщение” в отчете (возможно, вы хотите сделать так, чтобы в отчете отображались выбираемые пользователем параметры времени выполнения), пожалуй, наиболее простой из них — определить фактический текст, который должен отображать текстовый объект, во время выполнения. Эта возможность доступна только тогда, когда используется объектная модель Report Engine, и никак не может быть реализована посредством обращений к объектной модели CrystalReportViewer. Взгляните на следующий фрагмент кода: ' Определение текстового объекта посредством объектной модели ' ReportDocument Dim SelectionText As TextObject ' CrystalDecisions.CrystalReports.Engine.TextObject, если ' не используется оператор Imports SelectionText = Report.ReportDefinition.ReportObjects("SelectionText") SelectionText.Text = strSelectionText В этом примере…
Оценить
(0 голоса)
Одним из новых свойств Visual Studio .NET являются Web-службы — “приложения” Web-сервера, которые показывают набор данных, основываясь на языке XML. Web-служ- ба отображает как фактические данные, так и макет данных (или схему) через протокол Hypertext Transport Protocol (Протокол передачи гипертекста), или HTTP. Поскольку макет данных XML является просто расширением HTML, а также, поскольку HTTP является протоколом соединений, используемым повсеместно, то практически все сети и Internet-соединения работают с этим стандартом.    * Пакет Crystal Reports для Visual Studio .NET обеспечивает полную поддержку Web- служб — можно как создавать, так и использовать Web-службы. Создание Web-службы на основе отчета Crystal Reports позволяет передавать отчет…
Оценить
(0 голоса)
Создание Web-службы на основе отчета Crystal Reports — это очень простой процесс, который практически ничем не отличается от процесса создания Web-приложения, содержащего отчет. Для начала необходимо (с помощью виртуального каталога) определить место на Web-сервере, в котором будет храниться Web-служба. Это можно сделать либо воспользовавшись существующим Web-приложением, либо создав новую Web-службу (если все, что вы хотите — это поддерживать отчеты в Web-службе, тогда просто создайте Web-службу, а не Web-приложение). Создание Web-приложения или Web-службы приведет к созданию виртуального каталога с таким же именем, как и у службы или приложения. Открыв или создав проект Web-приложения или Web-службы, добавьте в него строго типизированный отчет…
Оценить
(0 голоса)
Создав и скомпилировав Web-службу, вы можете воспользоваться Web-браузером, чтобы просмотреть ее свойства. Необходимый URL-адрес будет состоять из имени приложения или Web-службы, которая использовалась для публикации отчета, и имени самого отчета. Например, если при создании Web-службы вы оставили ей автоматически присвоенное имя WebServicel, и затем опубликовали в ней отчет с именем FedExOrders. rpt, в виртуальном каталоге WebServicel будет создан файл FedExOrdersService. asmx. Следовательно, чтобы просмотреть свойства этой Web-службы, нужно будет ввести в адресной строке браузера следующий URL-адрес: http://<имя cepBepa>/WebServicel/FedExOrdersService.asmx Появится страница, показанная на рис. 22.32, на которой вы, щелкая на различных гиперссылках, сможете просматривать лежащий в основе данной Web-службы код. Однако…
Оценить
(0 голоса)
В случае Windows-приложений связывание Web-служб отчетов с модулем просмотра должно выполняться в коде. В окне Properties присвоить свойству ReportSource модуля просмотра в качестве значения URL-адрес нельзя. Поэтому вам придется связывать отчет со свойством ReportSource модуля просмотра в окне редактирования кода (возможно, в событии Load родительской формы), например, так: Private Sub Forml_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load CrystalReportViewerl.ReportSource = _ "http://localhost/WebServicel/FedExOrdersService.asmx" Этот фрагмент кода иллюстрирует связывание модуля просмотра с Web-службой, которая находится на Web-сервере данного компьютера (localhost). Отображаемый отчет называется FedExOrders . rpt и публикуется как Web-служба из Web-проекта WebServicel. В случае Web-приложений все намного проще.…
Оценить
(0 голоса)
Вы также можете добавить в свой проект ссылку на Web-службу отчета и создать копии для всех отображаемых ею отчетов. Чтобы сделать это, выполните следующие действия: 1.   Добавьте ссылку на Web-службу. Для этого сначала выделите категорию References (Ссылки) в окне проводника Solution Explorer, а затем щелкните на ней правой кнопкой мыши и в контекстном меню выберите пункт Add Web Reference (Добавить Web-ссылку). Появится диалоговое окно Add Web Reference (Добавление Web- ссылки), показанное на рис. 26.23. 2.   В поле Address (Адрес) этого диалогового окна введите полный URL-адрес для Web-службы. Например, чтобы добавить ссылку на упоминавшуюся ранее Web- службу отчета FedExOrders, потребовалось бы…
Оценить
(0 голоса)
Фактический отчет, отображаемый Web-службой, не является “строго типизированным”. Поэтому управлять его поведением в той степени, в которой можно управлять поведением строго типизированного отчета с помощью пространства имен объектной модели Report Engine, не получится. Однако с ним все-таки можно работать с помощью классов, предлагаемых объектной моделью модуля просмотра (в случае установки версии Crystal Reports XI Developer Edition набор доступных опций будет значительно больше). Например, вы все равно сможете пользоваться свойствами модуля просмотра для предоставления данных удостоверения, создания формулы выборки записей или указаг ния значений полей параметров. Например, показанный ниже фрагмент кода будет передавать в поле параметра, содержащееся в отображаемом Web-службой отчете,…
Оценить
(0 голоса)
Завершив проектирование Web-приложения (ASP.NET), использующего отчеты Crystal Reports, вы должны будете разместить его на производственном Web-cepBepe, чтобы им могли пользоваться Web-пользователи. Если окажется так, что Web-сервер, на котором установлены Visual Studio .NET и Crystal Reports XI, и является целевым, вам придется всего лишь сообщить URL-адрес своего приложения конечным пользователям или разместить ссылку с его URL-адресом в портале или домашней странице. Однако при желании разместить свое Web-приложение на каком-то другом Web- cepBepe, не том, на котором оно разрабатывалось, вам доведется немало потрудиться. В этом случае возможны два варианта: выполнить полную установку Visual Studio .NET и Crystal Reports XI Developer Edition на…
Оценить
(0 голоса)
При разворачивании .NET- и ASP.NET-приложений, содержащих отчеты Crystal Reports, не забывайте о перечисленных ниже моментах. •    На целевой машине уже обязательно должна быть установлена среда .NET Framework. При создании пакета вы можете не включить в процедуры установки установку файлов .NET Framework. Поскольку пакет Crystal Reports для VS.NET полностью интегрируется в среду .NET Framework, обязательно удостоверьтесь в ее наличии на Web-сервере, прежде чем устанавливать на него свое содержащее отчеты Crystal Reports Web-приложение. •    Пакет обязательно должен включать разработанные компанией Business Objects модули слияния. Если на компьютере, на котором вы создавали свое приложение, установлена версия Crystal Reports XI Developer Edition, то при…
«ПерваяПредыдущая11121314151617181920СледующаяПоследняя»
Навигация