如何在Cloud Platform Integration中拆分Soap XML有效载荷和PDF附件

2020-08-16 11:26发布

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

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


亲爱的

希望您做的很好。 我们有一个要求,因为Web服务系统通过附加PDF文件来发送soap XML消息。 我想在CPI中拆分Soap XML消息和PDF文件,并且需要将PDF文件发送到SFTP目标文件夹。 您能否帮助我如何达到这一要求以及如何拆分。 请帮助。

感谢和问候,

Raviteja Satuluri。

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

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


亲爱的

希望您做的很好。 我们有一个要求,因为Web服务系统通过附加PDF文件来发送soap XML消息。 我想在CPI中拆分Soap XML消息和PDF文件,并且需要将PDF文件发送到SFTP目标文件夹。 您能否帮助我如何达到这一要求以及如何拆分。 请帮助。

感谢和问候,

Raviteja Satuluri。

付费偷看设置
发送
3条回答
jovirus
1楼 · 2020-08-16 11:56.采纳回答

Hello Raviteja,

请参阅以下博客,您可以将SOAP正文或附件存储到Property中,并可以使用并行倍数替换其中的内容。

SOAP SENDER-> Groovy脚本->并行多播(通过设置SOAP消息的主体来获取PDF内容的BRANCH 1)->>并行多播(通过设置附件数据并将其发送到SFTP来实现BRANCH 2的内容)

hraf=" https://blogs.sap.com/2017/02/19/replacing-the-message-body-with-an-attachment/" target =" _blank"> https://blogs.sap.com/ 2017/02/19/replacing-the-message-body-with-attachment/

您可能需要稍微调整一下代码以适应您的要求。

此致

Sriprasad Shivaram Bhat

木偶小白
2楼-- · 2020-08-16 11:43

大家好,

我正在关闭此线程,因为现在Groovy脚本和Paralle Multicast运行正常。

谢谢

Teja。

打一壶酱油
3楼-- · 2020-08-16 11:44

嗨,Sirprasad,

感谢您的回复。 我想将soap xml有效负载发送到一个接收器,并将soap附件发送到另一接收器。 我正在尝试Groovy脚本来拆分soap xml和附件。 我能够获取附件并成功发送到邮件进行测试。 我被困在获取xml负载发送的步骤。 下面是正在使用的Groovy脚本。 脚本运行良好,但在CPI中出现如下错误。 :序言中意外字符'C'(代码67);在[row,col {unknown-source}]:[1,1]。处应为'<',由" WstxUnexpectedCharException:意外字符'C'(代码67)引起 )在序言中;在[row,col {unknown-source}]处应为'<':[1,1]" Groovy脚本:import com.sap.gateway.ip.core.customdev.util.Message import java.util。 Map import java.util.Iterator import javax.activation.DataHandler def消息processData(消息){Map 附件= message.getAttachments(); 如果(attachments.isEmpty()){抛出新的Exception(" No Attachments !!"); //缺少附件的处理在这里} else {//可用附件的处理attachments.values()。each {附件-> if(attachment.getContentType()。contains(" pdf")){message.getAttachments(); }}}返回消息; }
capture-01.jpg

一周热门 更多>