Abap 是否有获取SAP用户以前登录日期的标准方法?
我需要检查自当前用户上次登录以来是否修改了某些对象。有一个表Abap 是否有获取SAP用户以前登录日期的标准方法?,abap,sap-basis,Abap,Sap Basis,我需要检查自当前用户上次登录以来是否修改了某些对象。有一个表USR02,其中包含上次登录日期,但它在登录时更新,这里的“last”表示“current” 例如,我登录了2014.11.21,然后又登录了2014.11.26,所以我想获取的日期范围是21…26,但当我进入系统时,USR02中的日期2014.11.21将被2014.11.26覆盖 当然,我可以按照Z-way创建自己的表,其中包含用户名和以前的登录日期,但也许有一种标准方法可以实现这一点?我注意到,您可以在可以使用System-->S
USR02
,其中包含上次登录日期,但它在登录时更新,这里的“last”表示“current”
例如,我登录了2014.11.21,然后又登录了2014.11.26,所以我想获取的日期范围是21…26
,但当我进入系统时,USR02
中的日期2014.11.21将被2014.11.26覆盖
当然,我可以按照Z-way创建自己的表,其中包含用户名和以前的登录日期,但也许有一种标准方法可以实现这一点?我注意到,您可以在可以使用System-->Status打开的对话框中看到当前和上次登录日期和时间。我查看了包含此对话框的函数池
SHSY
的代码,发现了以下实现:
DATA: BEGIN OF last_logon,
date LIKE sy-datum,
time LIKE sy-uzeit,
date_now LIKE sy-datum,
time_now LIKE sy-uzeit,
END OF last_logon.
* ...
* Datum und Zeit der aktuellen und letzten Anmeldung
GET PARAMETER ID 'US2' FIELD last_logon.
当然不是人们所期望的标准API,但很显然,这就是它的全部…看看函数
SUSR\u LOGON\u USER\u EXIT
。有一个呼叫CUSTOMER-FUNCTION“001”
,可能此客户出口将允许您在登录期间读取上次登录日期。当然,在它被覆盖之前,您必须将其存储在其他地方。非常感谢。因为我需要为当前用户执行此检查,所以它工作得非常好。快速参考:包括LSHSYO01
第134行或FUGRSHSY
,字段LAST\u LOGON
。