通过SOAP从CPI发送文件作为附件

2020-08-27 02:42发布

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

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


大家好,

我有一个要求CPI从SFTP服务器读取文件并将此文件作为附件发送到SAP PO Endpoint作为Web服务的位置。 我在Receiver SOAP/HTTP适配器中看不到任何类似"保留附件"的选项。

CPI是否有可能?

感谢和问候,

Naresh

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

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


大家好,

我有一个要求CPI从SFTP服务器读取文件并将此文件作为附件发送到SAP PO Endpoint作为Web服务的位置。 我在Receiver SOAP/HTTP适配器中看不到任何类似"保留附件"的选项。

CPI是否有可能?

感谢和问候,

Naresh

付费偷看设置
发送
4条回答
SAP小菜
1楼-- · 2020-08-27 03:05

这是CSV文件

黑丝骑士
2楼-- · 2020-08-27 02:59

嗨Naresh

文件的内容是二进制还是文本?

关于

Morten

SKY徐
3楼-- · 2020-08-27 02:54

您好Naresh

在这种情况下,这个答案应该可以解决问题。 尝试如下操作:

导入com.sap.gateway.ip.core.customdev.util.Message
 导入org.apache.camel.impl.DefaultAttachment
 导入javax.activation.DataHandler

 def消息processData(消息消息){

   //1:用消息主体和CSV MIME类型构造一个DataHandler对象
    def dataHandler =新的DataHandler(message.getBody(),'text/csv')

   //2:构造一个DefaultAttachment对象
    def附件=新的DefaultAttachment(dataHandler)

   //3:将附件添加到邮件中
    message.addAttachmentObject('attachment-name.csv',附件)
   
    返回讯息

 } 

适当更改附件名称。

关于

Morten

d56caomao
4楼-- · 2020-08-27 02:58

那么,它是如何工作的呢? 提出新问题时,请记住也要跟进先前的问题!

致谢

Morten

一周热门 更多>