Crystal reports web viewer: как по умолчанию сохранить файл print to PDF с помощью стандартной панели инструментов?
Я использую Crystal Reports 11.5 и создал веб-страницу, содержащую элемент управления CrystalReportViewer для отображения моего отчета. Я установил режим печати на "crViewer.PrintMode = PrintMode. Pdf", который автоматически печатается в PDF, когда я нажимаю кнопку печати на панели инструментов Crystal Reports и IE спрашивает, где Сохранить PDF-файл.
Моя проблема заключается в том, что имя файла PDF всегда имеет значение по умолчанию "crViewer.pdf", которое является идентификатором элемента управления CrystalReportViewer. Я хочу, чтобы имя файла по умолчанию использовало отметку даты и времени или какой-либо другой известный уникальный идентификатор, чтобы клиент мог легко сохранить их в своей сетевой папке.
Поэтому я попробовал использовать следующий код:-
crViewer.Идентификатор = "Report_" + формат(сейчас "ггггммдд_ччмм")
Хотя это решило мою проблему с дефолтом имени файла, теперь это вызывает еще одну проблему, когда при первом использовании панели инструментов Crystal Reports, скажем, кнопки "Следующая страница", ничего не происходит при первом щелчке (но вы видите обновление страницы). Со второй попытки все кнопки на панели инструментов работают непрерывно, пока я не установлю crViewer.Удостоверение личности с другим именем.
Я думаю, что происходит то, что панель инструментов CrystalReportViewer не может найти идентификатор элемента управления, так как я изменил его для имени файла. Но после обновления одной страницы и панель инструментов, и элемент управления снова синхронизируются.
Как выполнить обновление страницы сразу после установки crViewer?ID, чтобы панель инструментов Crystal Reports синхронизировалась с идентификатором элемента управления CrystalReportViewer?
Или это лучший способ дефолта имени файла?
Что я уже пробовал:
Поэтому я попробовал использовать следующий код:-
crViewer.Идентификатор = "Report_" + формат(сейчас "ггггммдд_ччмм")