点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个简单的问题,导致在PI中实现问题。
我有一个带有标头的数据库和一个带有headerid外键的明细表,将它们连接在一起。 每个标头具有多个详细信息。我希望在接收器端进入类似的数据类型,每个标头具有多个详细信息。 所以我认为这应该很容易,因为两种数据类型相同。
不幸的是,我通过jdbc连接到数据库,但是只能发送回一组非规范化的数据。 jdbc不允许您发回任何层次结构或xml文件。 我的理解是,唯一的结果就是格式
MT_Source
行.... 0..n
Field1
Field2
Fieldn
基本上我已经从标题h中选择h.col1,h.col2,d.col1,d.col2 ..连接细节d在h.headerid = d.headerid上,这会产生类似
的结果h1col1,h1col2,d1col1,d1.col2 ..
h1col1,h1col2,d2col1,d2.col2 ..
h2col2,h2col2,d3col1,d3.col2 ..
h2col1,h2col2,d4col1,d4.col2 ..
....
现在我的问题是我现在想将其映射回某种格式
我该如何执行消息映射。 如何获取一组非规范化的数据并将其放回xml层次结构中? 我不是邮件映射方面的专家,但是非常称职
有没有更好的方法? 似乎我受困于jdbc中的非分层xml。 因此,如果我有3个标头,每个标头包含4个详细信息,则我有12行,而且我不知道如何创建3个标头,每个标头含4行。
我知道这基本上是有关非规范化的消息映射问题,因此,如果ayone可以指向这样做的博客,将不胜感激
我使用XSLT映射处理了此类问题。 有趣的部分是使用模板,变量,并使用"应用模板"将它们组合在一起。
看看从运输路线确定界面中获取的示例
XML
XSL
希望可以将您推向正确的方向。 不过,也许有更聪明的方法可以解决您的问题。 因此,YMMV
干杯
詹斯
一周热门 更多>