最近のアクセス:
[LoginRetries and LoginRetryCount] プロパティ

少なくとも 1 回ログイン (ログインの再試行) に失敗したすべての GAM セッションに関する情報を取得できます。
[ LoginRetryCount ] と [ LoginRetries ] は GAMSessionLog オブジェクトのプロパティです。前者はその GAM セッションのログイン再試行回数を取得し、後者はそれに関する情報を提供します。情報は GAMSessionLogLoginRetry のコレクションです。
イメージ:34424.png

この例では、あるリポジトリのすべてのセッションをスキャンします。各セッションについて、ログインの再試行が複数回あった場合、行われたログインの再試行の情報を処理します。
ログイン再試行がある GAM セッションを取得するには (GAMRepository.GetSessionLogs メソッドを使用)、以下のフィルタ (GAMSessionLogFilter オブジェクトのプロパティ) を使用します。
  • LoadLoginRetries (GAMBoolean データタイプ: True、False)。LoginRetries 情報を含む GAM セッションへのクエリを生成します。このプロパティは、パフォーマンス上の理由で有用です。
  • IncludeLoginRetriesLog (GAMBooleanFilter データタイプ: All、True、False)。LoginRetry 情報がある GAM セッション、LoginRetry 情報がない GAM セッション、またはすべての LoginRetry 情報がない GAM セッションの取得を選択します。

イメージ:34425.png
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 セッションの処理のサンプル」からダウンロードできます。
      
 

サブページ
Created: 24/03/25 23:57 by Admin Last update: 24/03/25 23:57 by Admin
カテゴリ
Powered by GXwiki 3.0