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

2020-09-02 02:27发布

         点击此处--->   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)

         点击此处--->   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条回答
路亽曱_Ryan
1楼-- · 2020-09-02 03:08

您不能直接在CDS中使用EDID4。 您需要创建Table函数并在其中调用SAP标准方法。 然后在CDS视图中使用表格功能

 GET_EDID4_DATA 

< img src="/storage/temp/1730951-edid4-2.png">

感谢

SB。

代楠1984
2楼-- · 2020-09-02 03:01

Shanthi Bhaskar CAST。

我使用的是" SAP_ABA-740版和SP级别0017",它在任何其他发行版中均受支持。

小c菟菟
3楼-- · 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 

希望获得帮助:)

Nan4612
4楼-- · 2020-09-02 02:46

使用下面的代码

子字符串(cast(B.sdata为abap.char(1000)),1,10)作为ApplicationData  
追夢秋陽
5楼-- · 2020-09-02 02:47

嗨,

可以使用CAST SQL操作并将LCHR类型转换为String值,然后尝试使用Substring操作吗?

< p>谢谢

Sijin

一周热门 更多>