当前位置:网站首页>一个 ABAP 工具,能打印系统里某个用户对 BSP 应用的浏览历史记录
一个 ABAP 工具,能打印系统里某个用户对 BSP 应用的浏览历史记录
2022-08-10 14:59:00 【汪子熙】
只要一个用户在 SAP ABAP 系统里浏览过 BSP 页面,会留下浏览历史记录。
本工具会解析出这些记录,打印出该用户浏览的历史事件,和浏览过的页面名称。
使用方法很简单,直接输入待查询的用户名即可:
下图显示,我在 2018年8月10日之后,就再也没有在 AG3 系统浏览过 BSP 应用了:
工具源代码:
REPORT ztool_display_page_name.
PARAMETERS: name TYPE trdir-unam OBLIGATORY DEFAULT 'WANGJER'.
DATA: lt_trdir TYPE STANDARD TABLE OF trdir,
lt_page TYPE STANDARD TABLE OF o2pagdir.
TYPES: BEGIN OF ty_impl,
name TYPE o2pagdir-implclass,
END OF ty_impl.
TYPES: tt_impl TYPE STANDARD TABLE OF ty_impl.
START-OF-SELECTION.
SELECT * INTO TABLE lt_trdir FROM trdir WHERE unam = name.
IF sy-subrc <> 0 .
WRITE: / 'No browse history found for current user'.
RETURN.
ENDIF.
DATA: lt_impl TYPE tt_impl,
ls_trdir TYPE trdir,
ls_impl TYPE ty_impl.
LOOP AT lt_trdir INTO ls_trdir.
ls_impl-name = ls_trdir-name.
APPEND ls_impl TO lt_impl.
ENDLOOP.
SELECT * INTO TABLE lt_page FROM o2pagdir FOR ALL ENTRIES IN lt_impl
WHERE changedby = name AND implclass = lt_impl-name.
SORT lt_page BY changedon DESCENDING.
LOOP AT lt_page ASSIGNING FIELD-SYMBOL(<page>).
WRITE: / <page>-implclass COLOR COL_GROUP, ' Last accessed on:', <page>-changedon COLOR COL_KEY,
' Component name: ' , <page>-applname+0(20) COLOR COL_NEGATIVE, ' view name: ', <page>-pagename+0(30) COLOR COL_POSITIVE.
ENDLOOP.
边栏推荐
猜你喜欢
随机推荐
Flask框架——基于Celery的后台任务
老板加薪!看我做的WPF Loading!!!
const-modified pointer variable (detailed)
Introduction to program debugging and its use
软件测试用例篇
SWIG Tutorial "One"
MySQL advanced (thirty-three) MySQL data table adding fields
10 advanced functions of scala
电商秒杀项目收获(二)
Introduction to the Internet (2)
systemui屏蔽通知栏
奢侈品鉴定机构小程序开发制作功能介绍
【芯片】人人皆可免费造芯?谷歌开源芯片计划已释放90nm、130nm和180nm工艺设计套件
Problem solving-->Online OJ (19)
数字藏品平台系统开发实战
websocket实现实时变化图表内容
电脑重装系统提示activex部件不能创建对象如何解决
It is reported that the original Meitu executive joined Weilai mobile phone, the top product may exceed 7,000 yuan
基于 Azuki 系列:NFT估值分析框架“DRIC”
WSL 提示音关闭