Печать нескольких отчетов в одном файле PDF - PullRequest
0 голосов
/ 15 марта 2012

Привет, мне нужна помощь в создании PDF в отчетах Crystal. Сценарий состоит в том, что пользователь может выбрать несколько значений в виде сетки, для которых создаются PDF-файлы, нажав кнопку печати. ​​На данный момент, если пользователь выбирает 2 детали и нажмите кнопку печати. ​​2 файла PDF созданы. Но мне нужно изменить функциональность таким образом, чтобы отчет о записях, выбранных пользователем, был сохранен в одном файле PDF, независимо от количества записей. код, который я сейчас использую:

rprt.SetDataSource(rptDataSet); 
rprt.ExportToDisk(ExportFormatType.PortableDocFormat, filePath);

DiskFileDestinationOptions dfdo = ExportOptions.CreateDiskFileDestinationOptions(); 

ExportOptions eo = new ExportOptions();

eo.ExportFormatType = ExportFormatType.PortableDocFormat;
eo.ExportDestinationType = ExportDestinationType.DiskFile; 
dfdo.DiskFileName = filePath;
eo.ExportDestinationOptions = dfdo; 
rprt.Export(eo);

1 Ответ

1 голос
/ 15 марта 2012

Я думаю, у вас есть два варианта (возможно, больше):

  • Немного измените отчет Crystal, добавив новую группировку в свой "первичный ключ". Затем вы можете просто передать набор данных для всех выделенных записей, и будет создан один файл PDF
  • Экспортируйте каждый PDF-файл отдельно, а затем "складывайте" их вместе

Системы, которые я использую, используют первый подход - я думаю, что это более эффективно.

РЕДАКТИРОВАТЬ По запросу - я приложил образец отчета о счете-фактуре, который используется для печати пакетов счетов-фактур. Группа 2 находится на {LT_INVOICE.TRANSACTIONID}, который будет уникальным для каждого счета.

enter image description here

...