2020-08-19 08:32发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
全部
我需要将固定的字符串转换为XML。 因此,我开发了一种具有标题段(发生率= 0 ... 1)和行段(发生率= 0 ...无边界)的数据类型。
我无法设法做到这一点。 StructPlain2XML 和 SimplePlain2XML 的不同尝试均失败。
可以将带有重复部分的固定字符串转换为XML吗? 如果是,数据类型应该是什么样? 如果没有,那还有什么选择?
非常感谢。 Dimitri
SAP确认无法按照所述进行转换。解决方法是在标头和子行之间或通过适配器模块为有效负载提供CR/LF。
迪米特里你好,
您必须向我们提供示例文件(或截取屏幕截图并粘贴到此处),然后我们才能以更好的方式为您提供帮助。
您好,
这是原始有效负载(请注意,复制粘贴时空格被保留了。我在下面的数据类型中指定了固定长度)
546547861321321 X01MXMX 1614856800 1614856500 000102错误消息1 1614856600 000102错误消息2 EOM
EOM是指示消息结束的标识符。 但是我们在XML有效负载中不需要它。
这就是我在数据类型中定义的内容
对我来说,数据类型不是强制性的。 我只需要捕获最后4个字段重复。 在该示例中,有2次重复。
谢谢。
Dimitri
嗨Dimitri,
早已不复存在,但为了显示多种可能性:-) ...
因为您可能 本来可以在PI中适应源XML消息类型,也可以将平面文件视为固定长度文件,并且在源消息类型中已经没有专用的" Header"和" Child"节点,但是具有 "记录"节点包含从EETRYP到EEROR的所有数据节点。 然后,您会视需要将EETRY-EEPITM映射到目标" Header"。
但是我想,由于您是PI域的老手,因此您的问题更多是"是否有可能 "做正确的事"而不是"可以通过一些(怪异的)解决方法来实现解决方案。对吗?
欢呼声
Jens
最多设置5个标签!
SAP确认无法按照所述进行转换。
解决方法是在标头和子行之间或通过适配器模块为有效负载提供CR/LF。
迪米特里你好,
您必须向我们提供示例文件(或截取屏幕截图并粘贴到此处),然后我们才能以更好的方式为您提供帮助。
您好,
这是原始有效负载(请注意,复制粘贴时空格被保留了。我在下面的数据类型中指定了固定长度)
546547861321321 X01MXMX 1614856800 1614856500 000102错误消息1 1614856600 000102错误消息2 EOM
EOM是指示消息结束的标识符。 但是我们在XML有效负载中不需要它。
这就是我在数据类型中定义的内容
对我来说,数据类型不是强制性的。 我只需要捕获最后4个字段重复。 在该示例中,有2次重复。
谢谢。
Dimitri
嗨Dimitri,
早已不复存在,但为了显示多种可能性:-) ...
因为您可能 本来可以在PI中适应源XML消息类型,也可以将平面文件视为固定长度文件,并且在源消息类型中已经没有专用的" Header"和" Child"节点,但是具有 "记录"节点包含从EETRYP到EEROR的所有数据节点。 然后,您会视需要将EETRY-EEPITM映射到目标" Header"。
但是我想,由于您是PI域的老手,因此您的问题更多是"是否有可能 "做正确的事"而不是"可以通过一些(怪异的)解决方法来实现解决方案。对吗?
欢呼声
Jens
一周热门 更多>