1

私は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.
4

2 に答える 2

1

ほとんどのオブジェクト ヘッダーは、表に記載されていますTADIR。リクエストとタスクのヘッダーは に保存されE070、エントリは に保存されますE071。内容を見てください。トランスポートがどのようなものかを知っていれば、一目瞭然です。一部のオブジェクト タイプは部分的に転送できることに注意してください (R3TR CLASはクラス全体、LIMU METHは単一のメソッドのみ)。これにより、直接結合が不可能になります。

于 2013-10-29T11:28:52.757 に答える