ABAP中的CDS Table Function的最终实现也是在AMDP类中实现的,那么Talbe Function和普通的AMDP有什么区别呢
1、使用方法:
- CDS Table Function的使用方法 请参见 CDS Table Function Demo
- 普通ADMP的使用方法 请参见
2、不同之处
- ADMP方法的定义和实现的不同
普通的AMDP方法在定义的时候需要指定输入,输出参数
实现Table Function的方法定义的时候 需要指定Table Function的name,无需显示指定参数(默认输入参数即Table Function 的Parameters,返回参数即为 Table Function 的return指定的表类型/结果集);在方法实现时,必须使用Return 语句显示的返回结果
- 使用方法的不同
普通AMDP只能当做函数/存储过程使用,返回结果在ABAP层是内表
CDS Table Function 可以正常使用select,可以和其他表 join 使用