点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我创建了一个自定义程序,该程序创建PDF文档并将其附加到销售订单的附件列表中。
我面临的问题是,该程序在开发系统中运行正常,但是在质量系统中却无法运行。
在质量体系中,该程序仍会将文档附加到销售订单上,但是当我尝试打开它甚至将其保存到PC并打开它时,它会给出PDF损坏的错误消息。
我在此过程中使用的代码可以总结如下:
- 获取需要通过FM GUI_UPLOAD从PC编辑和附加的PDF文件
- 使用FM SO_CONVERT_CONTENTS_BIN转换为压缩二进制格式
- 调用" SO_FOLDER_ROOT_ID_GET"功能获取文件夹ID
- 创建SAPoffice对象并使用FM SO_OBJECT_INSERT移至文件夹
- 使用FM BINARY_RELATION_CREATE_COMMIT链接对象
质量体系没有变化。 代码也没有区别。
如果有人可以在这里提供建议,那将有很大帮助。
谢谢。
你好梅森·麦考米奇
GUI_UPLOAD函数中有一个名为FILELENGTH的EXPORTING参数。
我建议您使用此参数来获取文件的长度,并使用它代替计算。
亲切的问候,
Mateusz程序中的经典错误:在将PDF上载到SAP时,您向PDF添加了额外的空字节...如果显示,请显示代码
你好,
我假设您要将PDF附加到GOS? 然后使用
cl_bds_document_set => create_with_table
适应以下代码,我为全局变量添加了一些注释,这些注释未复制到此发布中。 该代码来自传入的邮件界面,该界面将邮件及其中的所有附件附加到任何业务对象
好的。
这是我的代码:
谢谢。 请参阅Mateusz的正确答案。 请注意,也许我的第一个想法并不完全正确,也许您传递的长度实际上太短了……(因为me_tl_content可能定义为255个字符,但是您选择了二进制传输,因此您可能具有Unicode系统,因此每个 行是510字节,而不是255)。 无论如何,最好使用GUI_UPLOAD期间获得的字节数。
你好 Mason Mccormic
您是否已上传新文档并对该文档进行了测试?
您可以下载刚刚上传的文档并与原始文档进行比较吗? 它们具有相同的字节数吗? 他们的内容呢? 这些都一样吗?
亲切的问候,Mateusz
一周热门 更多>