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

2020-08-27 02:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个要求CPI从...

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

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


大家好,

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

CPI是否有可能?

感谢和问候,

Naresh

4条回答
SKY徐
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

一周热门 更多>