【问题标题】:Get XFT template by form name通过表单名称获取 XFT 模板
【发布时间】:2020-05-26 19:52:28
【问题描述】:

如果有方法可以让我们在 SAP 中获取 Adob​​e Form 的 XFT 模板,请告诉我。基本上我想输入表单名称(例如'Z_INVOICE')并以xstring格式取回表单的XFT模板。

【问题讨论】:

  • 也许可以从演示程序中得到一些灵感RSXFT_XFT_API_DEMO...
  • 感谢您的及时回复,但我想知道是否有办法检索现有表单的 XFT 布局,而不是从头开始编写 XFT 模板。
  • 我进行了更深入的调查。似乎 SAP 建议生成 XFT 文件,您可以将它们注入 Adob​​e 服务器以生成表单(请参阅 CL_FP_PDF_OBJECT 中的代码),但我在 SAP 代码中没有看到任何从 Adob​​e 表单中提取 XFT 的证据。服务器。抱歉,我无能为力了。
  • 感谢您的帮助,非常感谢

标签: adobe abap livecycle-designer adobe-form


【解决方案1】:

Sandra 可能错过了 CL_FP_PDF_OBJECT 类的 _DOWNLOAD 方法完全符合您的要求,它会下载 PDF 生成期间创建的所有文件。

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

如果你偶尔需要这个,你唯一应该做的就是在方法_DOWNLOAD中放置一个断点,并通过标准方式启动文档输出,捕获必要的文件,不要忘记在调试器中将lv_download设置为true .文件会默认下载到C:\Users\<username>\AppData\Local\SAP\SAP GUI\tmp\

如果您希望自动和/或定期执行此操作,事情会变得更加复杂,您应该检查从打印程序开始的调用堆栈(屏幕上的SD_SDOC_PRINT01)并找到最简单的点在代码中模拟:

乍一看,FPCOMP_CREATE_PDX 似乎是最可能的候选人,但应该彻底检查。

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

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

【讨论】:

  • 由于某种未知原因,我得到了 PDFDOC、XFD 和 PDLOUT 文件,但没有得到 XFT
  • 这有助于他们说some of the files may not occur depending on the performed process。我尝试了我的系统,但我也无法捕捉到 XFT。抱歉,我不能在这里提供更多帮助,需要更多调查
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多