当前位置:网站首页>ABAP CDS实现多行字段内容拼接

ABAP CDS实现多行字段内容拼接

2022-06-11 00:50:00 DeveloperMrMeng

需求如下,当同一个供应商维护了多个电话时,将其内容使用/进行拼接

实现效果如下:

实现步骤:

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进行调用

 

 以上。

原网站

版权声明
本文为[DeveloperMrMeng]所创,转载请带上原文链接,感谢
https://blog.csdn.net/DeveloperMrMeng/article/details/125024029