我有两个独立的系统(开发和测试),我需要检查我的所有对象(程序和所有包含)开发中的版本是否与开发中的版本匹配。我可以通过转到 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.