SAP透明表怪象
不知道细心的胖友们有没有在ABAP有些透明表中发现这样一个问题,明明字段列表中没有某些字段,但是显示内容的时候却会带出,比如下图的例子——“ICON”表。
显示内容的时候多带出了两个字段:“SHORTTEXT”和“QUICKINFO”。
其实这两个字段是源于其文本表“ICONT”的(通过菜单“转到”—“文本表”查看)。
通过Key字段“ID”进行关联显示。
这种类型的表在一些配置表中尤为常见,因为这是SAP为了适应多语言支持而设计的特别处理模式。之前在网上还看到有这样一个函数“DDUT_TEXTTABLE_GET”可以检查某个透明表是否含有文本表。
function ddut_texttable_get.
if tabname = 'T002'.
texttable = 'T002T'.
checkfield = 'SPRSL'.
exit.
endif.
select tabname fieldname from dd08l up to 1 rows
into (texttable, checkfield)
where checktable = tabname
and frkart = 'TEXT'
and as4local = 'A'.
endselect.
endfunction.
照上面函数的逻辑,那么就可以通过条件将系统表“DD08L”里面的文本表都给找出来。