У меня есть задача создать webdynpro, который дает некоторые входы, может генерировать PDF-файл с вопросами, и пользователь должен иметь возможность его загрузить где-нибудь. Мой вопрос в том, как я могу сгенерировать PDF в WD и как мне подсказать загрузку?Как я могу сгенерировать и загрузить pdf-файл в WebDynpro для ABAP?
ответ
Я не знаю, как это сделать с 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 форму в xstring: Getting a PDF in an xstring format in the ABAP environment
Спасибо, сейчас он хорошо работает. Просто нужно переделать все на smartforms –
Я пытался делать это с глинобитными интерактивными формами, но это, кажется, не работает в нашей системе. Я сделал более ранний отчет, просто используя катушку и используя функцию «CONVERT_ABAPSPOOLJOB_2_PDF» и «GUI_DOWNLOAD», но это не позволит мне использовать gui_download в webdynpros. Я все еще новичок в этом ... –