2013-07-31 3 views
1

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

+0

Я пытался делать это с глинобитными интерактивными формами, но это, кажется, не работает в нашей системе. Я сделал более ранний отчет, просто используя катушку и используя функцию «CONVERT_ABAPSPOOLJOB_2_PDF» и «GUI_DOWNLOAD», но это не позволит мне использовать gui_download в webdynpros. Я все еще новичок в этом ... –

ответ

2

Я не знаю, как это сделать с 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

+0

Спасибо, сейчас он хорошо работает. Просто нужно переделать все на smartforms –

 Смежные вопросы

  • Нет связанных вопросов^_^