SAPфорум.RU
https://sapboard.ru/forum/

Как найти все объекты словаря, которые создал/изменил определенный пользователь?
https://sapboard.ru/forum/viewtopic.php?f=13&t=96029
Страница 1 из 1

Автор:  jk3 [ Чт, фев 08 2018, 15:05 ]
Заголовок сообщения:  Как найти все объекты словаря, которые создал/изменил определенный пользователь?

Задача -- найти все объекты словаря, которые создал/изменил определенный разработчик, уволившийся 3 года назад.

Достаточно в виде списка: имя таблицы, имя класса, имя ФМ и т.д.

Дальше уже по версиям можно будет без проблем найти что именно он изменил в каждом конкретном объекте.

Автор:  Kuranov.Dmitry [ Чт, фев 08 2018, 15:30 ]
Заголовок сообщения:  Re: Как найти все объекты словаря, которые создал/изменил определенный пользователь?  Тема решена

По таблице E070 найти все запросы пользователя
далее по E071 найти к ним объекты

Автор:  Yozhhhhh [ Чт, фев 08 2018, 17:37 ]
Заголовок сообщения:  Re: Как найти все объекты словаря, которые создал/изменил определенный пользователь?

Главное, чтобы при этом запросы/задачи не использовались совместно несколькими пользователями и никто не нажимал кнопку "Сменить владельца".

Автор:  Kuranov.Dmitry [ Чт, фев 08 2018, 17:42 ]
Заголовок сообщения:  Re: Как найти все объекты словаря, которые создал/изменил определенный пользователь?

Yozhhhhh написал:
Главное, чтобы при этом запросы/задачи не использовались совместно несколькими пользователями и никто не нажимал кнопку "Сменить владельца".

Ну и не удалял объекты из запроса, и созданные объекты не были локальными.


а в чем проблема совместного использования в одном запросе?
там же они будут по задачам разнесены.

можно найти в е070 именно задачи, а не запросы на перенос и из них достать объекты

Автор:  Kuranov.Dmitry [ Чт, фев 08 2018, 17:59 ]
Заголовок сообщения:  Re: Как найти все объекты словаря, которые создал/изменил определенный пользователь?

Что-то типа такого:

Code:
DATA: BEGIN of trk ,

     pgmid like e071-pgmid,
     object like e071-object,
     obj_name like e071-obj_name,
      trkorr like e071-trkorr,
     END OF trk.

     DATA: gt_trk LIKE SORTED TABLE OF trk WITH UNIQUE KEY pgmid object obj_name.



     SELECT e71~trkorr e71~pgmid e71~object e71~obj_name INTO CORRESPONDING FIELDS OF trk
          FROM e071 as e71 JOIN e070 as e70 on e71~trkorr = e70~trkorr
                                    WHERE e70~as4user = sy-uname AND e70~strkorr ne ''.

       READ TABLE gt_trk TRANSPORTING NO FIELDS WITH TABLE KEY  pgmid = trk-pgmid object = trk-object obj_name = trk-obj_name.
       IF sy-subrc ne 0.
         INSERT trk INTO TABLE gt_trk.
       ENDIF.
     ENDSELECT.

Автор:  Бородин Игорь [ Чт, фев 08 2018, 18:42 ]
Заголовок сообщения:  Re: Как найти все объекты словаря, которые создал/изменил определенный пользователь?

И ещё в таблицу TADIR загляните. Ну и ракурсы TRDIR, VSEOCLASS.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/