SAP 查找文本表的技巧

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值