Skip to content

SQL-036: External-user last-logon/user lookup family*

This document describes SQL-036, the external-user last-logon/user lookup family* statement or call used by SAIF.Business.

Classification

Field Value
SQL ID SQL-036
Operation type Read
Execution method Inline
Database Oracle
Schema [unqualified]**
Command type Text
Business object ExternalUserServices
Criteria property N/A
Lifecycle method GetLastLogonsByCustomer, GetUsersByCustomer

Parameters

Parameter Direction Type Max length Description
:customerGroupID | :customerID, :code0..:codeN Input String 20 / 5

Tables

Table Access Columns used
EXT_USER SELECT See sample SQL and source implementation.
EXT_USER_TYPE SELECT See sample SQL and source implementation.

Sample SQL

SELECT u.active_directory_id, u.last_logon_date, t.ext_user_type_code, u.test_user_flag
  FROM ext_user u
  JOIN ext_user_type t ON t.ext_user_seq_num = u.ext_user_seq_num
 WHERE t.customer_group_id = :customerGroupID
   AND t.ext_user_type_code IN (:code0[, :code1, :code2])
 ORDER BY u.test_user_flag, u.last_logon_date DESC
GetUsersByCustomer substitutes t.customer_id = :customerID and uses the same dynamic IN (:codeN...) assembly.

Operations and processes

Business rules

Note: Statements marked with * are inferred from code behavior rather than explicit documentation or comments; statements marked with ** could not be confirmed and should be treated as unknown until verified.

Sources

  • Business\SAIF.Business\Services\ExternalUserServices.vb