SAP PO 7.5 SP 5中的HTTP回送API(多格式附件contentType)

2020-08-30 19:17发布

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

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


大家好,

这基本上是SAP PO 7.5 SP5中从IDOC到SFTP(平面文件)的方案。

在将平面文件传递到SFTP服务器之前,需要执行HTTP查找(基于Java的API)来操纵数据,然后将操纵数据传递到SFTP服务器。

基于Java的API接受带Multipart/表单数据附件的请求,并以Multipart/表单数据附件进行响应。 API Response(附件)最终将传递到SFTP服务器。

是否还有其他方法可以完成此接口(例如异步同步桥切换,java映射器等)。

请提供有关此要求的宝贵建议。 非常感谢!

最好的问候

Rajesh PS

(20.0 kB)

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

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


大家好,

这基本上是SAP PO 7.5 SP5中从IDOC到SFTP(平面文件)的方案。

在将平面文件传递到SFTP服务器之前,需要执行HTTP查找(基于Java的API)来操纵数据,然后将操纵数据传递到SFTP服务器。

基于Java的API接受带Multipart/表单数据附件的请求,并以Multipart/表单数据附件进行响应。 API Response(附件)最终将传递到SFTP服务器。

是否还有其他方法可以完成此接口(例如异步同步桥切换,java映射器等)。

请提供有关此要求的宝贵建议。 非常感谢!

最好的问候

Rajesh PS

(20.0 kB)
付费偷看设置
发送
6条回答
wang628962
1楼 · 2020-08-30 20:00.采纳回答

你好,

升级到Netweaver 7.5 SP 15后,它开始工作了。 仅使用REST适配器而不是HTTP并通过异步同步桥切换来实现。

ico1: IDOC到REST-同步

ico2: SOAP到SFTP(在SAP ECC业务系统下创建的SFTP接收者通信通道)-异步。

谢谢-Rajesh PS

代楠1984
2楼-- · 2020-08-30 20:14

您好,专家

我知道它很棘手。 请回复您的宝贵意见/建议。 非常感谢!

木偶小白
3楼-- · 2020-08-30 19:56

嗨,

尝试使用异步同步桥:

第一次调用:IDoc到HTTP sycn调用

以上通话将返回附件响应

2。 使用responseonewaybean将此响应重定向到您的SFTP接收器。 在此映射中,使用Java映射读取附件,转换为xml并映射到您的sftp结构。

Haoba3210
4楼-- · 2020-08-30 20:14

感谢Ravi。

让我请仅使用Async-Sync Bridge尝试此操作。

吹牛啤
5楼-- · 2020-08-30 20:15

嗨,Rajesh,

您可以执行以下操作-

1。 使用异步同步桥并创建2个ICO

2。 第一个ICO-具有以下模块的IDoc到HTTP接收器-

AF_Modules/RequestResponseBean

passThrough true

AF_Modules/ResponseOnewayBean

interface->应该是一个异步出站接口来触发第二个ICO,并将成为第二个ICO的发送者接口。 应该是无状态的-XI3.0

interfaceNamespace

replaceInterface true

3。 创建第二个ICO- HTTP作为发送者,SFTP作为接收者,具有发送者异步出界接口-这将携带来自HTTP服务器的响应,HTTP系统将用作第二个ICO中的发送者。 确保您将SFTP接收器用作第二个ICO中的虚拟接收器。 在第二次ICO中,使用有效负载交换bean将附件交换为从HTTP接收的主要有效负载。

在第一个用于HTTP接收器适配器的情况下,您可能在responseoneway bean中遇到问题,如下所示-

" com.sap.engine.interfaces.messaging.api.exception.MessagingException:com.sap.engine.services.ts.exceptions.BaseIllegalStateException :(在组件:tc〜bl〜txmanager〜plb中失败,BC-JAS -TRH)线程未与任何事务上下文关联"

。 请参阅SAP注释#2609856->

https://launchpad.support.sap.com/#/notes /2609856

谢谢

Sugata

暮风yp
6楼-- · 2020-08-30 20:10

你好Sugata,

由于我们已经平移了UAT,并且SAP PO是一个集团系统,因此到目前为止,不可能进行SP升级(以及适当的路径级别升级),而且可能还需要经过严格的批准流程,并且还要进行可行性检查和影响分析测试。

根据您的建议,我尝试使用SOAP适配器(将HTTP_AAE替换为SOAP)。

ico1: IDOC到SOAP-同步

ico2: SOAP到SFTP(在SAP ECC业务系统下创建的SFTP接收者通信通道)-异步。

现在,在完成此开发之后,我至少可以触摸响应并尝试从JAVA Apache API中读取响应附件。 但是在阅读响应附件时,却面临下面的错误。

{
"时间戳":1563946135202,
"状态":500,
"错误":"内部服务器错误",
"例外":" org.springframework.web.multipart .MultipartException",
"消息":"无法解析多部分servlet请求;嵌套的异常是java.io.IOException:org.apache.tomcat.util.http.fileupload.FileUploadException:由于没有多部分边界,该请求被拒绝 已找到",
"路径":"/img/masterFlatfileenrich/api/v1/enrichMNTfile"
}

感谢和问候-Rajesh PS

一周热门 更多>