当记录多于1个时,将消息拆分为多个xml文件

2020-08-16 16:37发布

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

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


有人可以检查一下Java代码,请提出更改建议以获取正确的输出,

映射结果不被接受(多个xml文件)

从博客中尝试了以下Java代码,但记录是分开的,但仍在同一xml中。

https: //answers.sap.com/questions/12920191/how-to-split-single-xml-file-contains-two-separate.html

 public void transform(TransformationInput arg0,TransformationOutput arg1)引发StreamTransformationException {getTrace()。addInfo("已调用JAVA映射"); 字符串inData = convertStreamToString(arg0.getInputPayload()。getInputStream()); 字符串outData ="";  String [] out = inData.split(" "); 字符串xUTF =" "; //inData = inData.replace(xUTF," <?xml version = \" 1.0 \" encoding = \" utf-8 \"?> ");  inData = inData.replace(xUTF,"");  for(String s:out){试试{inData = s.concat("   -1){sb.append((char)ch);} reader.close();  } catch(Exception exception){exception.toString();  } return sb.toString();  }

 
1stxmlexpectedmessage.jpg (30.1 kB)

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

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


有人可以检查一下Java代码,请提出更改建议以获取正确的输出,

映射结果不被接受(多个xml文件)

从博客中尝试了以下Java代码,但记录是分开的,但仍在同一xml中。

https: //answers.sap.com/questions/12920191/how-to-split-single-xml-file-contains-two-separate.html

 public void transform(TransformationInput arg0,TransformationOutput arg1)引发StreamTransformationException {getTrace()。addInfo("已调用JAVA映射"); 字符串inData = convertStreamToString(arg0.getInputPayload()。getInputStream()); 字符串outData ="";  String [] out = inData.split(" "); 字符串xUTF =" "; //inData = inData.replace(xUTF," <?xml version = \" 1.0 \" encoding = \" utf-8 \"?> ");  inData = inData.replace(xUTF,"");  for(String s:out){试试{inData = s.concat("   -1){sb.append((char)ch);} reader.close();  } catch(Exception exception){exception.toString();  } return sb.toString();  }

 
1stxmlexpectedmessage.jpg (30.1 kB)
付费偷看设置
发送
10条回答
d56caomao
1楼-- · 2020-08-16 17:15
clever101
2楼-- · 2020-08-16 17:13

嗨,Ravi,

您是否尝试了文件适配器中的"每条消息的记录集"选项?

https://wiki.scn.sap.com/wiki/display/XI/Multi -Mapping + using + Java + Mapping

问候

Bhargava Krishna

打一壶酱油
3楼-- · 2020-08-16 17:12

嗨! 可能是我不明白您的要求正确,所以请您澄清一下您在说什么同步呼叫吗?

1。 文件->异步出站接口->同步入站接口(接收器通道中的异步同步桥)

2.响应异步出站接口-> OM(拆分映射)->异步入站接口。

还是您的要求不同?

根据拆分消息结构,应按以下方式创建它:

http://sap.com/xi/XI/SplitAndMerge ">

...

...

...

要在消息映射和操作映射中执行此操作,应将" 1..n"设置为出现(相应地针对消息类型和接口)。

关于Evgeniy。

歪着头看世界
4楼-- · 2020-08-16 16:59

感谢信息团队...

我们已在"同步与异步"方案中设计了方案。 没有Java或xslt映射用于消息拆分。

异步情况下的直接图形映射。

同步接口不支持拆分/多映射。

此致

Ravi M

一周热门 更多>