Как найти тип таблицы для элемента данных? - PullRequest
0 голосов
/ 20 ноября 2018

Я создаю в модуле abap новую функцию, которая должна возвращать список элементов данных AGVAL.

AFAIK. Есть два способа:

  1. Я использую ужеДоступный тип таблицы
  2. Я создаю новый тип таблицы

Как сделать этот вид самоанализа?Я хотел бы сейчас, если есть уже тип таблицы с одним столбцом, который имеет тип AGVAL?

Ответы [ 3 ]

0 голосов
/ 20 ноября 2018

Я не знаю другого варианта, кроме как использовать SQL для прямого запроса словаря ABAP.

Например, этот запрос извлекает все типы таблиц, имеющие структуру, первый компонент которой имеет элемент данных SO_TEXT255 (и который не встроен во вложенную структуру):

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

Конечно, он не ограничивается структурами только с одним этим компонентом, но вы можете немного его адаптировать.

0 голосов
/ 22 января 2019

Если вы не придерживаетесь только ABAP-способа, это делается с помощью SE11 очень простым способом.

  1. Поиск по типам таблиц

enter image description here

Выберите тип поиска как "по ссылочной линии"

enter image description here

Вот и все!

enter image description here

0 голосов
/ 20 ноября 2018

Вы можете ввести свой тип элемента в TA SE11 как Тип данных.Перейдите к отображению и используйте список использованных источников для поиска полей таблицы / структур, чтобы найти использование этого элемента данных.

Regards Max

...