少なくとも 1 回ログイン (ログインの再試行) に失敗したすべての GAM セッションに関する情報を取得できます。
[
LoginRetryCount ] と [
LoginRetries ] は
GAMSessionLog オブジェクトのプロパティです。前者はその GAM セッションのログイン再試行回数を取得し、後者はそれに関する情報を提供します。情報は
GAMSessionLogLoginRetry のコレクションです。
この例では、あるリポジトリのすべてのセッションをスキャンします。各セッションについて、ログインの再試行が複数回あった場合、行われたログインの再試行の情報を処理します。
ログイン再試行がある GAM セッションを取得するには (GAMRepository.GetSessionLogs メソッドを使用)、以下のフィルタ (
GAMSessionLogFilter オブジェクトのプロパティ) を使用します。
- LoadLoginRetries (GAMBoolean データタイプ: True、False)。LoginRetries 情報を含む GAM セッションへのクエリを生成します。このプロパティは、パフォーマンス上の理由で有用です。
- IncludeLoginRetriesLog (GAMBooleanFilter データタイプ: All、True、False)。LoginRetry 情報がある GAM セッション、LoginRetry 情報がない GAM セッション、またはすべての LoginRetry 情報がない GAM セッションの取得を選択します。
Event GridWW.Load
&GAMSessionLogFilter.LoadLoginRetries = &LoadLoginRetries
&GAMSessionLogFilter.IncludeLoginRetriesLog = &IncludeLoginRetries
&GAMSessionLogFilter.Start = (&CurrentPage-1) * &GAMSessionLogFilter.Limit + 1
For &GAMSessionLog in GAMRepository.GetSessionLogsOrderBy(&GAMSessionLogFilter, GAMSessionLogListOrder.Date_Desc, &Errors)
&LoginRetriesChar.SetEmpty()
If &GAMSessionLog.LoginRetryCount > 0
For &GAMSessionLogLoginRetry in &GAMSessionLog.LoginRetries
&LoginRetriesChar = &GAMSessionLogLoginRetry.UserLogin + ".-."+ &GAMSessionLogLoginRetry.Number.ToString()
EndFor
Endif
GridWW.Load()
Endfor
EndEvent
このサンプルは「
GAM セッションの処理のサンプル」からダウンロードできます。