通过表单名称获取XFT模板

时间:2020-05-26 19:52:28

标签: sap adobe abap livecycle-designer adobe-form

请告诉我是否有一种方法可以获取SAP中Adobe Form的XFT模板。基本上,我想输入表单名称(例如'Z_INVOICE')并以xstring格式获取表单的XFT模板。

1 个答案:

答案 0 :(得分:1)

Sandra可能错过了_DOWNLOAD类的CL_FP_PDF_OBJECT方法,它确实可以实现您想要的功能,它会下载PDF生成过程中创建的所有文件。

此外,已明确确认in ADS help并给出了文件列表:

enter image description here

假设您偶尔需要这样做,您唯一要做的就是在方法_DOWNLOAD中放置一个断点,并通过捕获所需文件的标准方式启动文档输出,不要忘记将lv_download设置为{ {1}}在调试器中。默认情况下,文件将下载到true

如果您希望自动和/或定期执行此操作,情况会变得更加复杂,则应检查从打印程序(屏幕上的C:\Users\<username>\AppData\Local\SAP\SAP GUI\tmp\开始的调用堆栈,并找到最简单的方法要在代码中模拟的:

enter image description here

乍看之下,SD_SDOC_PRINT01似乎是最有可能的候选人,但应进行彻底检查。

选择开始点后,检查在标准输出时调用FPCOMP_CREATE_PDX的参数,并制作一个定制程序来为任意PDF格式生成这些参数。您应该在自定义程序中设置的唯一内容是将FPCOMP_CREATE_PDX设置为lv_download,可以通过此方法通过增强实现圆顶。

瞧,您将获得通用的方法,可以将XFT导出到任何PDF模板的目录中。