当前位置:网站首页>一个 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.
边栏推荐
- 王学岗—————————哔哩哔哩直播-手写哔哩哔哩硬编码录屏推流(硬编)(26节课)
- TestLink Export Use Case Transformation Tool
- NFT digital collection development issue - digital collection platform
- 解题-->在线OJ(十九)
- 宝塔面板开放Redis给指定外网机器
- E. Cross Swapping (and check out deformation/good questions)
- 关于async\await 的理解和思考
- Redis -- Nosql
- 自定义picker滚动选择器样式
- The a-modal in the antd component is set to a fixed height, and the content is scrolled and displayed
猜你喜欢

fatal error C1083 Unable to open include file 'io.h' No such file

Meaning and names of 12 nautical miles, 24 nautical miles and 200 nautical miles

JS entry to proficient full version

微信小程序,自定义输入框与导航胶囊对其

fatal error C1083 无法打开包括文件'io.h' No such file

JS入门到精通完整版

fastposter v2.9.1 程序员必备海报生成器

Scala collections

富爸爸穷爸爸之读书笔记

Oracle数据库备份dmp文件太大,有什么办法可以在备份的时候拆分成多个dmp吗?
随机推荐
易观千帆银行用户体验中心:聚焦银行APP用户体验
学习MySQL 临时表
pm2之静态文件服务
Appium for APP automation testing
The a-modal in the antd component is set to a fixed height, and the content is scrolled and displayed
SYM32——RTC实时时钟程序讲解
PyTorch multi-machine multi-card training: DDP combat and skills
pm2 static file service
NFT数字藏品——数字藏品发行平台开发
Understanding_Data_Types_in_Go
DB2查询2个时间段之间的所有月份,DB2查询2个时间段之间的所有日期
解读STEAM教育中的表现性评价
Lilac Garden
紫金示例
推荐几款最好用的MySQL开源客户端,建议收藏!
[Semantic Segmentation] DeepLab Series
PAT甲级 1014 排队等候(队列大模拟+格式化时间)
How to code like a pro in 2022 and avoid If-Else
[Letter from Wu Enda] The development of reinforcement learning!
【芯片】人人皆可免费造芯?谷歌开源芯片计划已释放90nm、130nm和180nm工艺设计套件