PI Substring函数不可靠吗?

2020-09-27 10:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 专家们, 我...

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

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


专家们,

我想知道PI映射中的子字符串函数是否不可靠。 或者也许我只是错误地使用了它(有可能吗?)

我有一个源字段映射到目标。 该映射是到外部数据库的JDBC连接的一部分,这似乎很难解决,因为2个字段的字符串太长。

为了解决这个问题,我在每个数据类型字段上都设置了最大长度(分别为20和12)。 然后,我在涉及子字符串的映射中建立了一个检查。

如果源的长度大于20(或12),则跨子字符串映射(0表示20),否则跨整个源字段进行映射。

看起来相当简单:

真正运行时,没有任何东西可以到达目标。

在测试模式下运行时,该值会传递到目标。

当我更改映射以使用常量时... 当源长度大于20时,跨"大于20"映射,否则为" 20或小于20"。

有趣的是,当我在测试模式下运行时,我的测试数据显示为" 20或更少"(是的),但是当实际运行时,它的数据映射为"大于20"。

除了最后一条注释之外,没有人能提出一个原因,为什么使用子字符串拒绝在实际运行时环境中映射任何内容?

当它是直接映射时,它映射良好,只是无法进入目标数据库。

感谢收到建议。

我附上了一些屏幕截图。

非常感谢

伊丽莎白

(87.9 kB)
5条回答
樱桃小丸子0093
2020-09-27 11:03

实际上,我可能已经解决了我的最后一条评论。 当长度为20或更短时,我没有使用Trim,只有当长度更大时才使用。 通过我的映射,我在正确和错误路线上都包含了Trim。 当然看起来更好。 因此,最终看起来不可靠的是Length函数,而不是子字符串。

由于测试数据有限,我必须将其放入QA环境中以证明已修复。

感谢您的帮助

Elizabeth

一周热门 更多>