netweaver - 用户删除日志存储在 SAP 的什么位置?
问题描述
我想知道从 SAP 删除用户以进行任务自动化的日期。我正在尝试使用 Winshuttle Query 从 SAP 中提取用户删除数据。
通常,我使用 SUIM 事务(手动)执行此操作,为用户查找更改文档并标记用户删除,执行,您会从更改文档中看到用户删除事件。
由于 Winshuttle Query 只是带出表,我想弄清楚我需要关联哪些表才能获取此信息。我尝试了 USH02 和 USH04,我看到了一些变化,但没有与 SUIM 报告的日期相符;我还尝试将 CDHDR 和 CDPOS 上的数据关联起来,但我无法弄清楚用户事件是什么,即使它们在那里。
具体问题是,SUIM 报告从哪里获得这些数据?我可以把它从桌子上拉下来吗?
提前致谢。
解决方案
我尝试了 USH02 和 USH04,我看到了一些变化,但没有与 SUIM 报告的日期相符
这是因为你不知道怎么看。有一个简单的属性可以标记已删除的用户USH04
删除的用户在字段中有第一个D
字母。PROFS
这里唯一的复杂之处是它PROFS
是一个原始LCHR
字段,你不能像WHERE profs LIKE 'D%'
.
据我所知,同样的限制适用于 HANA 和 ABAP CDS。
因此,删除用户的最简单方法是:
SELECT bname, nrpro, profs
INTO TABLE @DATA(deleted_users)
FROM ush04
WHERE modda BETWEEN '20200108' AND '20200708'.
DELETE deleted_users WHERE profs(1) <> 'D'.
PS不要错过nrpro
,因为在 LCHR 之前选择前面的 INT 是强制性的(见注释 302788)
PPS您可以在后台RSUSR100N
调用的报告中验证结果,该报告SUIM
使用 FM,该 FMSUSR_CHANGE_DOC_USERS
使用相同的代码USH04
。
推荐阅读
- python - Dask df.to_parquet() OOM
- c++ - 为什么 bitset 会抛出 out_of_range 错误?
- amazon-web-services - 在 Fargate 上使用 eks 获取 aws 帐户 ID
- python - 将列表中的数据附加到新列表中,而这些数据不会出现在其他列表中
- macos - MacOS 真实睡眠检测
- html - 单击按钮时显示模态 Boostrap
- ibm-mq - Payara SSL 队列连接
- android - java.lang.VerfyError:在 Android 11 中发送电子邮件
- powershell - 来自 C# 控制台应用程序的标准输出字符串
- python - 绘图时升序 df 显示为降序