2

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

AFAIK现在有两种方法:

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

这种内省怎么做?我想现在是否已经有一个包含一列的表类型,即 AGVAL 类型?

4

3 回答 3

6

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

问候马克斯

于 2018-11-20T12:04:46.387 回答
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' )

当然,它不限于只有这一个组件的结构,但您可以稍微调整一下。

于 2018-11-20T13:44:02.363 回答
2

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

  1. 按表类型搜索

在此处输入图像描述

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

在此处输入图像描述

  1. 而已!

在此处输入图像描述

于 2019-01-22T05:55:15.407 回答