Сандра, вероятно, пропустила _DOWNLOAD
метод класса CL_FP_PDF_OBJECT
делает именно то, что вы хотите, он загружает все файлы, созданные во время генерации PDF.
Более того, явно подтверждено в ADS help и дается список файлов:
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.