今天做一个ABAP CDS 中Table Function的Demo
1、定义Table Function
@EndUserText.label: 'Demo tab function'
define table function ZDEMO_TAB_FUNC
with parameters
// @Environment.systemField: #CLIENT
// iv_mandt : abap.clnt, // 参数 client 可以不用指定
iv_CARRID : s_carr_id
returns
{
mandt : s_mandt; // 跨client表 必须输出字段
CARRID : s_carr_id;
CONNID : s_conn_id;
FLDATE : s_date;
PRICE : s_price;
CURRENCY : s_currcode;
PLANETYPE : s_planetye;
SEATSMAX : s_seatsmax;
SEATSOCC : s_seatsocc;
}
implemented by method
zcl_demo_tab_func=>get_tab_func;
2、在ADMP类中实现Table Function的取数逻辑
CLASS zcl_demo_tab_func DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_amdp_marker_hdb.
"!定义实现TABLE FUNCTION的方法时 必须制定 table function的name
CLASS-METHODS get_tab_func FOR TABLE FUNCTION zdemo_tab_func.
P