2016-10-20 3 views
-1

ビューのフィールドがAおよびBであるかどうかを確認する必要があるビューが100個あります。それらの100のビューのいずれかがそれらの2つのフィールドを使用する場合、私はメッセージを表示する必要があります。既存の汎用モジュールが役立ちます。ABAPを使用して特定のビューまたはテーブルにフィールドが存在するかどうかを確認する方法

+0

DDICビューを読んでフィールド構造をチェックできるCL_ABAP_TYPEDESCR APIについて説明します。おそらくそれはあなたが必要としたものです – Togo

答えて

0

私はこれを行うための既存のSAP汎用モジュールがないと思います。あなたはABAPを書くかExcelの操作をする必要があると思います。

私は、ビューを定義するSAP内にテーブルがあると思います。

誰もが何も示唆していないなら、興味のあるビューを見るためにSE12を呼び出すときにSAPがどのテーブルを読み込むかを見るためにST05 - "SQL Trace"を使用します。SELECTステートメントを見て、ビュー定義を取得するために読み込むテーブル。

SE12のフィールドでF1キーを押して、テーブルの参照があるかどうかを確認しました。技術情報は、文字列 "DD27"を含む構造を参照しました。類似の名前のテーブルについてはSE16で見ていましたが、DD27SVのように見えます。

あなたは何を考えているか見てみましょう。一部のABAPでそのテーブルをクエリするか、Excelに抽出して同等の操作を行う必要があります。

1

Sujeet、

機能モジュールISB_TABLE_READ_FIELDSテーブルまたはビュー名を受け入れ、構造体のフィールドのテーブルを返します。この汎用モジュールがない場合、テーブルDD03Lのエントリを選択するコードを記述することができます。このエントリは、テーブル名にキー入力され、すべてのデータベーステーブル構造のすべての項目を含みます。

フィールドのリストを取得したら、必要なロジックを実装するためのコードは簡単です。

+1

返信いただきありがとうございます、私が使用した汎用モジュールは、ビューのフィールド名を含むテーブルを返すDDIF_VIEW_GETです。 – Sujeet325

関連する問題