Как я могу создать и загрузить файл PDF в WebDynpro для ABAP?

У меня есть задача создать webdynpro, который с учетом некоторых входных данных может генерировать файл PDF с вопросами, и пользователь должен иметь возможность загрузить его где-нибудь. Мой вопрос: как я могу создать PDF-файл в WD и как мне предложить загрузку?


person tis.sandor    schedule 31.07.2013    source источник
comment
Я пытался сделать это с интерактивными формами Adobe, но, похоже, это не работает в нашей системе. Я сделал более ранний отчет, просто используя спул и используя функцию «CONVERT_ABAPSPOOLJOB_2_PDF» и функцию «GUI_DOWNLOAD», но это не позволит мне использовать gui_download в webdynpros. Я еще новичок в этом...   -  person tis.sandor    schedule 31.07.2013


Ответы (1)


Я не знаю, как это сделать с помощью Adobe Forms, но я наверняка видел, как это делается с помощью SmartForms.

Когда вы выполняете функциональный модуль, назначенный смарт-форме, для него существует параметр EXPORTING job_output_info.

С этим параметром вы выполняете затем функциональный модуль CONVERT_OTF со следующими параметрами.

EXPORTING
  format = 'PDF'
IMPORTING
  bin_file = e_file_as_xstring
TABLES
  otf = job_output_info-otfdata[]
  lines = lt_pdf_file_lines

Затем, если вы используете WebDynpro для ABAP, используйте следующий метод, чтобы позволить пользователю загрузить файл.

wdr_task=>client_window->client->attach_file_to_response(
   i_filename  = 'Filename.pdf'
   i_content   = e_file_as_xstring
   i_mime_type = 'pdf/application'
)

Не уверен, как это может работать с Adobe Forms, но если вы можете генерировать контент OTF, вы также сможете это сделать. С другой стороны, возможно, вы просто сможете получить PDF как xstring, тогда часть OTF вообще не понадобится.

Возможно, эта статья поможет вам узнать, как преобразовать Adobe Form в xstring: Получение PDF в формате xstring в ABAP-среда

person Jagger    schedule 31.07.2013
comment
Спасибо, теперь работает хорошо. Просто нужно переделать все на смартформы - person tis.sandor; 01.08.2013