功能SUBSTRING:位置1的参数的数据类型LCHR不正确-CDS视图

2020-09-02 02:27发布

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

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

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


亲爱的

我想从段中的edid4.sdata字段中获取前10个值

其中b.segnam ='E1BPMEPOHEADER'和a.mestyp ='PORDCR1'

获得错误消息"功能SUBSTRING:位置1的参数具有错误的数据类型LCHR"

请问"如何使用LCHAR从EDID4表的数据中提取值。

致谢

Praveen G。

(16.5 kB)
5条回答
小c菟菟
2020-09-02 02:58

嗨Praveen,

这可以通过表格功能来实现。

根据SAP文档,我们不能在演员表功能(ABAP CDS限制)中使用LCHR。

https://launchpad.support.sap.com/#/notes/0002752176

我绝对建议尝试使用表函数来解决此问题。 我们可以在该方法中使用substr。

返回选择A.mandt,
     docnum
     A.idoctp,
     A.mestyp,
     B.dtint2,
     B.sdata,
     subed(B.sdata,1,10)作为edidc A的SubStringData
 A.docnum上的左外部连接edid4 B = B.docnum
 和A.idoctp = B.segnam 

希望获得帮助:)

一周热门 更多>