CPI:映射目标字段时出现SubString函数问题

2020-08-16 10:54发布

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

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

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


专家们,

我在需要限制源字段的字符长度的映射上工作。

如果字符长度小于子字符串函数中定义的字符数,则映射将失败,并且字符串超出索引

PI中相同的映射工作。 但是,CPI失败了。

这是正常行为还是我的映射做错了,或者是在CPI中实现此简单映射的任何其他方式?

任何指针都会有很大帮助。

(69.7 kB)
9条回答
宇峰Kouji
2020-08-16 11:38

您好 Pavan G

使用ifS函数代替if函数。

函数'if'在赋值之前先评估所有表达式。 函数'ifS'首先评估条件,然后评估所需的表达式。

您会收到此错误,因为当长度小于30时,无论如何都会对表达式子字符串进行求值。

SAP注释1090369 解释了区别。 在您的PI系统中,该注释可能尚未应用,因此可以使用。

通常,始终使用ifS和ifSWithoutElse而不是if和ifWithoutElse。

希望这会有所帮助,

巴拉

一周热门 更多>