当记录多于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条回答
灬番茄
1楼-- · 2020-08-16 17:00
me_for_i
2楼-- · 2020-08-16 17:22

嗨Bhupal,

在没有BPM的同步scenairos中处理消息拆分的任何建议。

消息映射后。 我们需要使用java或xsl映射来拆分消息。

我们的是一个文件发送器适配器,具有用于REST接收器适配器方案的Response Bean模块。 响应消息包含多个记录。 需要拆分为多个记录。

派大星 ヾ
3楼-- · 2020-08-16 17:00

嗨,Ravi,

是的,根据您的问题,我不需要Java映射。

请 请通过下面的链接,该链接可能有助于创建多重映射以实现此方案:

https://blogs.sap.com/2010/03/16/multi-mapping-with-a-simple-scenario-fledgling-kit/

Reagrds,

Suman

jovirus
4楼-- · 2020-08-16 17:15

嗨,Suman,

在同步方案中无法发送消息。 当我们将出现次数更改为0..Unbound在OM中时,它会切换到"异步"方法中无法通过"同步"方法拆分的错误消息。

落灬小鱼
5楼-- · 2020-08-16 16:58

Hello Ravi,

1。 在响应消息映射中,您需要图形映射。

2。 目标idoc的根节点必须为零才能无限。

3。 在消息映射的签名选项卡中,您需要将目标有效负载标记为零到无界。

4。 对于每次出现的Orders节点,都会在目标中创建一个新的Idoc。 将订单节点映射到idoc的根节点。

5。 即使使用Java映射代替图形映射,您仍然需要多重映射。

致谢

Anupam

Haoba3210
6楼-- · 2020-08-16 17:06

嗨Bhargav,

感谢您的文档。

即使获得与消息内容相同的输出,但消息也不会拆分单个xml消息。

一周热门 更多>