2016-10-20 8 views
-1

У меня есть список из 100 представлений, для которых мне нужно проверить, имеют ли эти представления поля A и B. Если какой-либо из этих 100 представлений использует эти два поля, мне нужно отобразить сообщение. Любой существующий функциональный модуль поможет.Как проверить, присутствует ли поле в определенном представлении или таблице с помощью ABAP

+0

Theres CL_ABAP_TYPEDESCR API, где вы можете прочитать описания DDIC и проверить структуру поля. Может быть, это то, что вам нужно – Togo

ответ

0

Я сомневаюсь, что для этого существует существующий функциональный модуль SAP. Я подозреваю, что вам придется писать некоторые ABAP или делать некоторые манипуляции с Excel.

Я ожидаю, что в SAP будет отображаться таблица, которая определяет представления - я не уверен, хотя.

Если никто не предлагает ничего другого, я бы использовал ST05 - «SQL Trace», чтобы увидеть, какие таблицы SAP читает, когда вы вызываете SE12, чтобы посмотреть на интересующий вас взгляд. Вы можете посмотреть инструкции SELECT и посмотреть, какие таблицы, которые он читает, чтобы получить определение вида.

Я просто попробовал нажать F1 на поле в SE12, чтобы посмотреть, есть ли упоминание о столе. Техническая информация ссылалась на структуру, содержащую строку «DD27» - я смотрел в SE16 для таблиц с похожими именами, и DD27SV выглядит так, как будто это может помочь.

Посмотрите, что вы думаете - вам нужно будет запросить эту таблицу в ABAP или извлечь ее в Excel и сделать там эквивалентную манипуляцию.

1

Sujeet,

Функциональный модуль ISB_TABLE_READ_FIELDS принимает таблицы или представления имени и возвращает таблицу полей на структуру. Если у вас нет этого функционального модуля, вы можете написать свой код, чтобы выбрать записи из таблицы DD03L, которая связана с именем таблицы и содержит все поля во всех структурах таблиц базы данных.

Как только у вас есть список полей, код для реализации требуемой логики должен быть тривиальным.

+1

Спасибо за ответ, функциональный модуль, который я использовал, - DDIF_VIEW_GET, который возвращает таблицу, содержащую имена полей представлений. – Sujeet325