ABAP CDS实现多行字段内容拼接
需求如下,当同一个供应商维护了多个电话时,将其内容使用/进行拼接
实现效果如下:
实现步骤:
1.创建TABLE FUNCTION类型的CDS
2.在eclipse或者HANA studio中创建对应的类和方法,并实现接口IF_AMDP_MARKER_HDB,将ABAP类转化为AMDP类,并为上面步骤创建的TABLE FUNCTION创建实现方法
3.实现方法,使用string_agg方法进行内容拼接,不要忘记在最后一个SQL之前添加return参数
- BY DATABASE FUNCTION:此选项将方法标记为表函数。
- FOR HDB:将数据库类型定义为 HDB(HANA 数据库)。
- LANGUAGE SQLSCRIPT:HANA 数据库过程使用的语言。
- OPTIONS READ-ONLY:不允许在数据库过程中进行任何更改。
- USING:定义将在我们的表函数中使用的数据库表、视图或过程。
4.创建新的CDS进行调用
以上。
post SAP-Garson
原文链接:https://blog.csdn.net/DeveloperMrMeng/article/details/125024029文章来自于网络,如果侵犯了您的权益,请联系站长删除!