Передача текста текстовому объекту

Оценить
(0 голоса)

Хотя существует несколько способов отобразить специальную строку или “сообщение” в отчете (возможно, вы хотите сделать так, чтобы в отчете отображались выбираемые пользователем параметры времени выполнения), пожалуй, наиболее простой из них — определить фактический текст, который должен отображать текстовый объект, во время выполнения. Эта возможность доступна только тогда, когда используется объектная модель Report Engine, и никак не может быть реализована посредством обращений к объектной модели CrystalReportViewer. Взгляните на следующий фрагмент кода:

' Определение текстового объекта посредством объектной модели

' ReportDocument

Dim SelectionText As TextObject

' CrystalDecisions.CrystalReports.Engine.TextObject, если ' не используется оператор Imports

SelectionText = Report.ReportDefinition.ReportObjects("SelectionText")

SelectionText.Text = strSelectionText

В этом примере сначала создается экземпляр объекта TextObject (из пространства имен CrystalDecisions . CrystalReports . Engine). Затем этому экземпляру в качестве значения присваивается соответствующий текстовый объект отчета, найденный

за счет просмотра коллекции ReportObject объекта ReportDef inition. После этого свойству Text текстового объекта присваивается значение, изменяющее содержащийся в этом объекте фактический текст.

Экспорт отчетов в Windows- и Web-приложениях

Хотя в панели инструментов любого модуля просмотра и имеется кнопка Export(Экспорт), которая позволяет пользователю экспортировать просматриваемый им отчет в различные файловые форматы, может потребоваться сделать это программным способом.

Например, вы можете захотеть ограничить форматы, в которые может экспортироваться отчет, либо вообще запретить пользователям использовать кнопку Export. В этом случае вы могли бы сделать следующее: отключить кнопку Export в модуле просмотра и обеспечить экспорт файла в какой-то определенный формат внутри кода, например, так:

CrystalReportViewerl.HasExportButton = False

Report.ExportToHttpResponse(ExportFormatType.PortableDocFormat, _ Response, False, "") 'только Crystal Reports XI

Здесь первым делом скрывается кнопка Export в панели инструментов модуля просмотра. Затем с помощью метода ExportToHttpResponse объекта отчета выполняется экспорт (посредством объекта Response) в формат Acrobat PDF. Существует несколько версий этого метода; более подробную информацию об этих версиях и принимаемых ими аргументах можно найти в справочной системе Crystal Reports XI. Обратите внимание на то, что данный конкретный подход поддерживается только пространством имен CrystalDecisions. CrystalReports. Engine версии XI. Если вы используете исходную версию Crystal Reports, поставляемую вместе с VS.NET, вам придется реализовать более сложный процесс для экспорта, подразумевающий присоединение файла к сообщению электронной посты (в Windows-приложении) или его экспорт в какой-нибудь локальный файл на Web-cepeepe и перенаправление в Web-браузер (в Web-приложении).

Ниже показан пример кода экспорта, который может применяться в Windows-приложении для присоединения файла к сообщению электронной почты.

Dim ExportOptions As New ExportOptions

Dim EMailOptions As New MicrosoftMailDestinationOptions ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat ExportOptions.ExportDestinationType = ExportDestinationType.MicrosoftMail EMailOptions.MailToList = strEMailAddress EMailOptions.MailSubject = "XTEME Orders Report"

EMailOptions.MailMessage = _

"The XTREME Orders report is attached in PDF format"

ExportOptions.ExportDestinationOptions = EMailOptions Report.Export(ExportOptions)

В этом примере сначала создаются экземпляры объектов ExportOptions и MicrosoftMailDestinationOptions (оба класса принадлежат пространству имен CrystalDecisions. Shared).

Далее отвечающему за формат свойству (ExportFormatType) объекта ExportOptions в качестве значения присваивается формат Adobe Acrobat Portable Document Format (PDF), а свойству, отвечающему за пункт назначения (ExportDestinationType) — пункт назначения Microsoft Mail. После этого с помощью соответствующих свойств объекта MicrosoftMailDestinationsOptions определяется адрес получателя, тема и текст сообщения.

Затем объект MicrosoftMail Destinations Opt ions присваивается в качестве значения свойству ExportDestinationOptions. И, наконец, выполняется метод Export объекта отчета, в котором в качестве аргумента указывается объект ExportOptions.

Отчеты Crystal Reports как Web-службы XML
Создание Web-службы
Использование обслуживаемых Web-службой отчетов в Web-приложении
Связывание ПО URL-адросу с помощью свойства ReportSource
Связывание путем добавления Web-службы отчетов в виде ссылки

Добавить комментарий


Защитный код
Обновить