2

現在のユーザーが最後にログオンしてから一部のオブジェクトが変更されたかどうかを確認する必要があります。USR02最終ログオン日を含むテーブルがありますが、ログオン時に更新され、ここで「最後」は「現在」を意味します。

たとえば、2014.11.21 にログインしてから 2014.11.26 にログインしたため、取得したい日付範囲は ですが21…26、システムに入ると、2014.11.21 の日付は 2014.11.26 でUSR02上書きされます。

もちろん、Z-way に従って、ユーザー名と以前のログイン日を含む独自のテーブルを作成することもできますが、これを実現する標準的な方法はありますか?

4

1 に答える 1

3

[システム] --> [ステータス] で開くことができるダイアログで、現在のログオン日時と最後のログオン日時を確認できることに気付きました。このダイアログを含む関数プールのコードを調べ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 ではありませんが、明らかにそれがすべてです...

于 2014-11-26T19:19:01.397 に答える