如何查找数据元素的表类型?

时间:2018-11-20 11:32:54

标签: sap abap sap-data-dictionary

我在abap中创建了一个新函数modul,它应该返回数据元素AGVAL的列表。

AFAIK现在有两种方法:

  1. 我使用了已经可用的表类型
  2. 我创建一个新的表格类型

如何进行这种自省?我现在想知道是否已经有一个具有一列的表类型,该表类型是AGVAL类型?

3 个答案:

答案 0 :(得分:6)

您可以在TA SE11中输入元素类型作为数据类型。 转到显示并使用Where-Used-List来搜索表字段/结构字段以查找此数据元素的用法。

问候 最高

答案 1 :(得分:4)

除了使用SQL直接查询ABAP字典外,我什么都不知道。

例如,此查询提取具有以下结构的所有表类型:其第一个组件具有数据元素SO_TEXT255(并且未嵌入嵌套结构中):

SELECT * FROM DD40L
  WHERE ROWKIND = 'S'
    and ROWTYPE in (
      select TABNAME from DD03L
        where POSITION = 1
          and ROLLNAME = 'SO_TEXT255' )

当然,它不仅限于仅具有这一组件的结构,但您可以对其稍作修改。

答案 2 :(得分:2)

如果您不完全遵循ABAP方式,则可以通过SE11以非常简单的方式完成。

  1. 按表类型搜索

enter image description here

  1. 选择搜索类型为“按参考线”

enter image description here

  1. 就是这样!

enter image description here