有人向我说明了有关十六进制数据转换以创建PDF并将其发送给邮件的问题

2020-09-02 14:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有要求将假脱机输出作为PDF附...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有要求将假脱机输出作为PDF附件发送到邮件组。 该后台打印程序是通过使用JOB_OPEN,JOB_SUBMIT和JOB_CLOSE计划的程序生成的。

我从后台作业获得了后台打印请求,已将其传递给CONVERT_ABAPSPOOLTO_PDF功能模块,此功能模块返回一个内部表。 在调试中,我检查了十六进制格式的内部表的内容。 有人可以帮我在下面澄清一下。

1。 此内部表数据为十六进制格式。当我在Google中引用示例逻辑时,有人提到我们需要将135长度转换为255。是什么意思?

2。 如何转换这些数据并作为PDF附件发送。如果有任何示例逻辑有用。

3。 需要邮件发送程序逻辑的帮助,以将上述PDF作为通讯组列表的附件发送。

7条回答
compass1988
2020-09-02 15:06

嗨罗西,

感谢您的答复。

内部表格的数据类似于附件格式(请参阅附件屏幕快照 pdf.png )。 我认为不是十六进制的。 如果以下FM通话中出现问题,请您纠正我。

1。 我没有将目标设备传递给FM呼叫。 它是强制性的吗?

2。 从下面的FM通话中,我正在以附件格式将数据获取到GT_PDF中。 您能建议我进入十六进制时需要做些什么...吗?

P_SPOOL =假脱机编号

GV_NODIA =空格。

CALL FUNCTION'CONVERT_ABAPSPOOLJOB_2_PDF'
导出
SRC_SPOOLID = P_SPOOL
NO_DIALOG = GV_NODIA
* DST_DEVICE =
* PDF_DESTINATION =
* NO_BACKGROUND =
= ROM_FORM '
* USE_CASCADING =''
*导入
* PDF_BYTECOUNT =
* PDF_SPOOLID =
* LIST_PAGECOUNT =
* BTC_JOBNAME =
* BTC_JOBCOUNT =
* BIN_FILE =
表格
PDF = GT_PDF
例外情况
ERR_NO_ABAP_SPOOLJOB = 1
ERR_NO_SPOOLJOB = 2
ERR_NO_PERMISSION = 3
ERR_CONV_NOT_POSSIBLE = 4
ERR_BAD_DEST = 4
ERR_BAD_DEST
ERR_SPOOLERROR = 7
ERR_TEMSEERROR = 8
ERR_BTCJOB_SUBMIT_FAILED = 10
ERR_BTCJOB_SUBMIT_FAILED = 10
ERR_BTCJOB_CLOSE_FAILED = 11
其他= 12.
I

一周热门 更多>