2020-09-02 02:27发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
我想从段中的edid4.sdata字段中获取前10个值
其中b.segnam ='E1BPMEPOHEADER'和a.mestyp ='PORDCR1'
获得错误消息"功能SUBSTRING:位置1的参数具有错误的数据类型LCHR"
请问"如何使用LCHAR从EDID4表的数据中提取值。
致谢
Praveen G。
您不能直接在CDS中使用EDID4。 您需要创建Table函数并在其中调用SAP标准方法。 然后在CDS视图中使用表格功能
GET_EDID4_DATA
< img src="/storage/temp/1730951-edid4-2.png">
感谢
SB。
Shanthi Bhaskar CAST。
我使用的是" SAP_ABA-740版和SP级别0017",它在任何其他发行版中均受支持。
嗨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
希望获得帮助:)
使用下面的代码
子字符串(cast(B.sdata为abap.char(1000)),1,10)作为ApplicationData
嗨,
可以使用CAST SQL操作并将LCHR类型转换为String值,然后尝试使用Substring操作吗?
Sijin
最多设置5个标签!
您不能直接在CDS中使用EDID4。 您需要创建Table函数并在其中调用SAP标准方法。 然后在CDS视图中使用表格功能
< img src="/storage/temp/1730951-edid4-2.png">
感谢
SB。
Shanthi Bhaskar CAST。
我使用的是" SAP_ABA-740版和SP级别0017",它在任何其他发行版中均受支持。
嗨Praveen,
这可以通过表格功能来实现。
根据SAP文档,我们不能在演员表功能(ABAP CDS限制)中使用LCHR。
https://launchpad.support.sap.com/#/notes/0002752176
我绝对建议尝试使用表函数来解决此问题。 我们可以在该方法中使用substr。
希望获得帮助:)
使用下面的代码
嗨,
可以使用CAST SQL操作并将LCHR类型转换为String值,然后尝试使用Substring操作吗?
< p>谢谢Sijin
一周热门 更多>