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”里面的文本表都给找出来。

SAP透明表与文本表关联现象解析

在SAP的ABAP开发中,透明表有时会显示不存在于字段列表的“SHORTTEXT”和“QUICKINFO”字段,这是因为它们关联了文本表“ICONT”。这种设计用于支持多语言环境。可以使用函数DDUT_TEXTTABLE_GET来检查透明表是否包含文本表,通过查询DD08L系统表获取相关信息。
1509

被折叠的 条评论
为什么被折叠?



