私は2つの別々のシステム(開発とテスト)を持っており、すべてのオブジェクト(プログラムとすべてのインクルード)について、開発中のバージョンが開発中のバージョンと一致することを確認する必要があります. オブジェクトごとに SE80 -> ユーティリティ -> バージョン管理に移動して手動でこれを行うことができますが、数百または数千のオブジェクトの場合、これは非常に時間がかかります。
テーブルまたはスプレッドシートに出力できるように、オブジェクト名と TR をプログラムで取得する方法はありますか?
編集。(Vwgert 私にはこれが機能しているように思えます - もし機能しない場合は、なぜ機能しないのかもう少し説明していただけますか? ありがとう)
したがって、次の JOIN を使用すると、システム内のすべてのオブジェクト、タイプ、および最新の TR を取得できると思います。
SELECT a~obj_name b~korrnum c~object b~datum b~zeit
FROM tadir AS a
INNER JOIN vrsd AS b
ON a~obj_name = b~objname
INNER JOIN e071 AS c
ON a~obj_name = c~obj_name
AND a~pgmid = c~pgmid
AND a~object = c~object
INTO TABLE gt_obj_tr
WHERE a~devclass IN s_pkg.
SORT gt_obj_tr BY object ASCENDING obj_name ASCENDING korrnum DESCENDING datum DESCENDING zeit DESCENDING.
DELETE ADJACENT DUPLICATES FROM gt_obj_tr COMPARING object obj_name.