无法从使用注释1459896实施的电子邮件中打开.XLSX文件,以避免弹出。

2020-09-23 23:53发布

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

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


大家好,

要求是将.XLSX作为电子邮件发送。 由于普通的cl_bcs仅支持3个字符扩展名类型的.XLS(即),Sap提供了注释1459896以避免弹出。 但是当我执行该注释时,我什至无法打开文件,因为它显示以下错误。

请检查以下代码

数据send_request类型参考cl_bcs。 "发送请求
数据文档的类型参考到cl_document_bcs。"电子邮件文档
数据发送方的类型参考到cl_sapuser_bcs。 "发送方
数据接收方类型参考到if_recipient_bcs。"接收方
数据bcs_exception类型参考到cx_bcs。 "异常
数据文本类型bcsy_text。"文本
数据lv_string类型字符串。

TRY。

*获取新的发送请求
send_request = cl_bcs => create_persistent() 。

*使用文本从内部表创建文档
附加'请以REI上传错误报告的形式查找附件。'(t01)到文本。
document = cl_document_bcs => create_document(
i_type ='RAW'
i_text =文本
i_length ='12'
i_subject ='REI上传错误报告'(t02))。
*附件
me-> add_attachments(document) 。

*添加文档以发送请求
send_request-> set_document(document)。

*发件人
发件人= cl_sapuser_bcs => create(sy-uname)。
send_request-> set_sender(i_sender =发件人)。

*收件人
收件人= cl_cam_address_bcs => create_internet_address(v_email)。
send_request-> add_recipient(
i_recipient =收件人
i_express = 'X')。

*发送电子邮件
send_request->发送(
导出
i_with_error_screen ='X')。

提交工作。

CONCATENATE'电子邮件已生成并发送到:'(m01)v_email
放入lv_string
用空格分隔。
消息lv_string类型'S'。 br>
捕获cx_bcs INTO bcs_exception。
lv_string = bcs_exception-> get_text()。
MESSAGE'生成电子邮件'(m02)TYPE'S'时出错。
ENDTRY。

请帮助我哪里出错了,或者让我知道是否有人找到了解决方案。

(9.6 kB)

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

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


大家好,

要求是将.XLSX作为电子邮件发送。 由于普通的cl_bcs仅支持3个字符扩展名类型的.XLS(即),Sap提供了注释1459896以避免弹出。 但是当我执行该注释时,我什至无法打开文件,因为它显示以下错误。

请检查以下代码

数据send_request类型参考cl_bcs。 "发送请求
数据文档的类型参考到cl_document_bcs。"电子邮件文档
数据发送方的类型参考到cl_sapuser_bcs。 "发送方
数据接收方类型参考到if_recipient_bcs。"接收方
数据bcs_exception类型参考到cx_bcs。 "异常
数据文本类型bcsy_text。"文本
数据lv_string类型字符串。

TRY。

*获取新的发送请求
send_request = cl_bcs => create_persistent() 。

*使用文本从内部表创建文档
附加'请以REI上传错误报告的形式查找附件。'(t01)到文本。
document = cl_document_bcs => create_document(
i_type ='RAW'
i_text =文本
i_length ='12'
i_subject ='REI上传错误报告'(t02))。
*附件
me-> add_attachments(document) 。

*添加文档以发送请求
send_request-> set_document(document)。

*发件人
发件人= cl_sapuser_bcs => create(sy-uname)。
send_request-> set_sender(i_sender =发件人)。

*收件人
收件人= cl_cam_address_bcs => create_internet_address(v_email)。
send_request-> add_recipient(
i_recipient =收件人
i_express = 'X')。

*发送电子邮件
send_request->发送(
导出
i_with_error_screen ='X')。

提交工作。

CONCATENATE'电子邮件已生成并发送到:'(m01)v_email
放入lv_string
用空格分隔。
消息lv_string类型'S'。 br>
捕获cx_bcs INTO bcs_exception。
lv_string = bcs_exception-> get_text()。
MESSAGE'生成电子邮件'(m02)TYPE'S'时出错。
ENDTRY。

请帮助我哪里出错了,或者让我知道是否有人找到了解决方案。

(9.6 kB)
付费偷看设置
发送
2条回答
天桥码农
1楼-- · 2020-09-24 00:25

sap不能仅使用逗号或制表符分隔的文件来处理xlsx文件。 (例如csv)您的4位数扩展名

应将关键字"&SO_FILENAME"原样放入文档或附件的标题表中

写在注释中。

最好的问候

Jozsef H

宇峰
2楼-- · 2020-09-24 00:18

相关代码在:

我->添加附件(文档)。

:-(

一周热门 更多>