我在 abap 中创建了一个新函数 modul,它应该返回数据元素的列表AGVAL
。
AFAIK现在有两种方法:
- 我使用了一个已经可用的表类型
- 我创建了一个新的表类型
这种内省怎么做?我想现在是否已经有一个包含一列的表类型,即 AGVAL 类型?
我在 abap 中创建了一个新函数 modul,它应该返回数据元素的列表AGVAL
。
AFAIK现在有两种方法:
这种内省怎么做?我想现在是否已经有一个包含一列的表类型,即 AGVAL 类型?
您可以在 TA SE11 中输入您的元素类型作为数据类型。转到显示并使用 Where-Used-List 搜索表字段/结构字段以查找此数据元素的用法。
问候马克斯
除了使用 SQL 直接查询 ABAP 字典之外,我不知道其他任何选择。
例如,此查询提取所有具有结构的表类型,其第一个组件具有数据元素SO_TEXT255
(并且未嵌入嵌套结构中):
SELECT * FROM DD40L
WHERE ROWKIND = 'S'
and ROWTYPE in (
select TABNAME from DD03L
where POSITION = 1
and ROLLNAME = 'SO_TEXT255' )
当然,它不限于只有这一个组件的结构,但您可以稍微调整一下。