Получить шаблон XFT по имени формы - PullRequest
1 голос
/ 26 мая 2020

Сообщите мне, есть ли способ получить шаблон XFT для формы Adobe в SAP. Обычно я хочу ввести имя формы (например, «Z_INVOICE») и получить обратно шаблон формы XFT в формате xstring.

1 Ответ

1 голос
/ 25 июня 2020

Сандра, вероятно, пропустила _DOWNLOAD метод класса CL_FP_PDF_OBJECT делает именно то, что вы хотите, он загружает все файлы, созданные во время генерации PDF.

Более того, явно подтверждено в ADS help и дается список файлов:

enter image description here

Provided you need this occasionally, the only thing you should do is to put a breakpoint in method _DOWNLOAD and initiate document output by standard means catching the necessary file, not to forget setting lv_download to true in debugger. File will be downloaded to C:\Users\\AppData\Local\SAP\SAP GUI\tmp\ by default.

If you want this to be done automatically and/or on a regular basis, things get more complicated, you should inspect the call stack starting from print program (SD_SDOC_PRINT01 on the screen) and find the most simplistic point which to emulate in code:

введите описание изображения здесь

На первый взгляд мне кажется, что FPCOMP_CREATE_PDX является наиболее вероятным кандидатом, но его следует тщательно проверить.

После того, как вы выберете начальную точку, вы осмотрите параметры, с которыми вызывается FPCOMP_CREATE_PDX при стандартном выводе, и создайте специальную программу, которая генерирует эти параметры для произвольной формы PDF. Единственное, что вы должны установить в своей пользовательской программе, это то, что lv_download должно быть true, это может быть усиление через купол в этом методе.

И вуаля, вы получите универсальный подход, который может экспортировать XFT в каталог для любого шаблона PDF.

...