从SAP CPI中同步的SAP Hybris REST <-> CPI <-> ECC(RFC)获取请求Url参数

2020-09-04 17:21发布

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

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


尊敬的专家,

有发送URL参数的要求 https://url.com ?invoiceNumber = 1760101000)从REST中的SAP hybris作为对SAP CPI的获取请求,然后仅将发票编号" 1760101000" 作为请求传递给RFC,并且响应将是一个字段中的二进制代码,并将响应发送回 REST中的SAP Hybris以pdf格式获取发票。

注意:发票编号" 1760101000" 每次都是动态的

技术流程:

 SAP Hybris(REST)<-> CPI <-> SAP ECC(RFC)(同步)


 

如果可能,请指导我进行操作或提供任何文件。

非常感谢!

非常感谢。

最好的问候

莫妮

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

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


尊敬的专家,

有发送URL参数的要求 https://url.com ?invoiceNumber = 1760101000)从REST中的SAP hybris作为对SAP CPI的获取请求,然后仅将发票编号" 1760101000" 作为请求传递给RFC,并且响应将是一个字段中的二进制代码,并将响应发送回 REST中的SAP Hybris以pdf格式获取发票。

注意:发票编号" 1760101000" 每次都是动态的

技术流程:

 SAP Hybris(REST)<-> CPI <-> SAP ECC(RFC)(同步)


 

如果可能,请指导我进行操作或提供任何文件。

非常感谢!

非常感谢。

最好的问候

莫妮

付费偷看设置
发送
2条回答
粗暴的香蕉
1楼-- · 2020-09-04 17:57

莫妮,你好

HTTP发送方适配器,页眉中所述 CamelHttpQuery存储所有查询参数。

此映射脚本可用于获取给定查询参数的值:

导入com.sap.it.api.mapping.MappingContext
 导入java.net.URLDecoder
 导入java.nio.charset.StandardCharsets


 def字符串fetchQueryParameter(String queryParameter,MappingContext context){


 def queryParams = context.getHeader('CamelHttpQuery')?. split('&')


 def queryParamsMap = queryParams.collectEntries {参数->
 param.split('=')。collect {
 URLDecoder.decode(it,StandardCharsets.UTF_8.name())
 }
 }


 返回queryParamsMap [queryParameter]
 }
 

希望这会有所帮助,

巴拉

2楼-- · 2020-09-04 18:01

一周热门 更多>