如何獲得內錶的字段屬性

2021-04-28 15:21:36 字數 1204 閱讀 3252

有時候我們要在程式執行的時候取得某個內錶或者某個結構它的屬性或者它的字段的屬性,可能通過類cl_abap_typedescr和它的子類取得指定內錶的屬性。

類cl_abap_typedescr和它的子類的結構圖

cl_abap_typedescr |

|--cl_abap_datadescr

|     |

|     |--cl_abap_elemdescr

|     |--cl_abap_refdescr

|     |--cl_abap_complexdescr

|         |

|         |--cl_abap_structdescr

|         |--cl_abap_tabledescr|

|--cl_abap_objectdescr |

|--cl_abap_classdescr

|--cl_abap_intfdescr

types: begin of typ_itab,

aaa(20) type c,

bbb type i,

ccc type p length 12 decimals 3,

end of typ_itab.

data: i_itab type table of typ_itab,

l_tabledescr_ref type ref to cl_abap_tabledescr,

l_descr_ref type ref to cl_abap_structdescr,

wa_table type abap_compdescr.

l_tabledescr_ref ?= cl_abap_typedescr=>describe_by_data( i_itab ).

l_descr_ref ?= l_tabledescr_ref->get_table_line_type( ).

loop at l_descr_ref->components into wa_table .

write: / wa_table-name,wa_table-type_kind,

wa_table-length,wa_table-decimals.

endloop.

Django Models欄位屬性表

v models.charfield max length none options varchar v models.emailfield max length 75,options varchar v models.urlfield verify exists true,max length 2...

如何獲得SBO中資料表的中文注釋與字段的中文說明

有朋友問 在sbo sdk開發中,如何獲得sbo中資料表的中文描述以及資料表中字段的中文說明?在sbo di api和di server api中都可以通過sdk提供的功能提取sbo中的資料表及其中文描述,提取sbo中指定資料表的字段列表及其字段屬性。1 di api sdk開發中讀取中文描述的方法...

ABAP動態獲取內錶的字段列表

本例是獲取內錶ct bp basic的字段清單,基本型別是表型別,結構中包含include,故需要展開 無inlcude結構,則可忽略第二部分 data lo table basic cast cl abap tabledescr cl abap tabledescr describe by dat...