2020-08-16 11:26发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
希望您做的很好。 我们有一个要求,因为Web服务系统通过附加PDF文件来发送soap XML消息。 我想在CPI中拆分Soap XML消息和PDF文件,并且需要将PDF文件发送到SFTP目标文件夹。 您能否帮助我如何达到这一要求以及如何拆分。 请帮助。
感谢和问候,
Raviteja Satuluri。
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
大家好,
我正在关闭此线程,因为现在Groovy脚本和Paralle Multicast运行正常。
谢谢
Teja。
嗨,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
最多设置5个标签!
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
大家好,
我正在关闭此线程,因为现在Groovy脚本和Paralle Multicast运行正常。
谢谢
Teja。
嗨,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
一周热门 更多>