StructPlain2XML与SimplePlain2XML

2020-08-19 08:32发布

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

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


全部

我需要将固定的字符串转换为XML。 因此,我开发了一种具有标题段(发生率= 0 ... 1)和行段(发生率= 0 ...无边界)的数据类型。

我无法设法做到这一点。 StructPlain2XML 和 SimplePlain2XML 的不同尝试均失败。

可以将带有重复部分的固定字符串转换为XML吗? 如果是,数据类型应该是什么样? 如果没有,那还有什么选择?

非常感谢。
Dimitri

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

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


全部

我需要将固定的字符串转换为XML。 因此,我开发了一种具有标题段(发生率= 0 ... 1)和行段(发生率= 0 ...无边界)的数据类型。

我无法设法做到这一点。 StructPlain2XML 和 SimplePlain2XML 的不同尝试均失败。

可以将带有重复部分的固定字符串转换为XML吗? 如果是,数据类型应该是什么样? 如果没有,那还有什么选择?

非常感谢。
Dimitri

付费偷看设置
发送
4条回答
渐行渐远_HoldOn
1楼 · 2020-08-19 09:19.采纳回答

SAP确认无法按照所述进行转换。
解决方法是在标头和子行之间或通过适配器模块为有效负载提供CR/LF。

空代码
2楼-- · 2020-08-19 09:17

迪米特里你好,

您必须向我们提供示例文件(或截取屏幕截图并粘贴到此处),然后我们才能以更好的方式为您提供帮助。

Nan4612
3楼-- · 2020-08-19 09:34

您好,

这是原始有效负载(请注意,复制粘贴时空格被保留了。我在下面的数据类型中指定了固定长度)

546547861321321 X01MXMX 1614856800 1614856500 000102错误消息1 1614856600 000102错误消息2 EOM

EOM是指示消息结束的标识符。 但是我们在XML有效负载中不需要它。

这就是我在数据类型中定义的内容

对我来说,数据类型不是强制性的。 我只需要捕获最后4个字段重复。 在该示例中,有2次重复。

谢谢。

Dimitri

N-Moskvin
4楼-- · 2020-08-19 09:25

嗨Dimitri,

早已不复存在,但为了显示多种可能性:-) ...

因为您可能 本来可以在PI中适应源XML消息类型,也可以将平面文件视为固定长度文件,并且在源消息类型中已经没有专用的" Header"和" Child"节点,但是具有 "记录"节点包含从EETRYP到EEROR的所有数据节点。 然后,您会视需要将EETRY-EEPITM映射到目标" Header"。

但是我想,由于您是PI域的老手,因此您的问题更多是"是否有可能 "做正确的事"而不是"可以通过一些(怪异的)解决方法来实现解决方案。对吗?

欢呼声

Jens

一周热门 更多>