结构SAP ABAP中的字段数

时间:2017-03-29 13:38:55

标签: sap abap

我是跨越式发展的新手。 实际上,我正在寻找一张桌子或结构 任何建议请

3 个答案:

答案 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'.