我是跨越式发展的新手。 实际上,我正在寻找一张桌子或结构 任何建议请
答案 0 :(得分:1)
为了计算结构的组件,更好地使用RTTS,因为我们不希望访问数据库以获得我们在环境中已有的结果。
DATA(lwa_struct) = VALUE kna1( ). " your structure e.g. kna1
DATA(lo_descr) = CAST cl_abap_structdescr( cl_abap_datadescr=>describe_by_data( lwa_struct ) ).
DATA(lw_all_fields) = LINES( lo_descr->components ). " => 184
答案 1 :(得分:1)
@lausek回答正确。但是对于730或更低版本,你需要适应这样的事情:
data ls_mara type mara.
data lo_structdescr type ref to cl_abap_structdescr.
data lv_count type i.
lo_structdescr ?= cl_abap_datadescr=>describe_by_data( ls_mara ).
lv_count = lines( lo_structdescr->components ).
write lv_count.
答案 2 :(得分:1)
我方的另一种解决方案。
select count(*) into @data(lv_count) from dd03l
where tabname = 'YOUR STRUCTURE NAME' and AS4LOCAL = 'A'.