Modified WM_IN ZPL label generation to include a 2D datamatrix
barcode. Implemented 2D barcode verification in PTI and FQA Label Check Operations. Bug fixes Changed WMI 2D barcode to have 8 fields to keep code base simpler minor changes to error message verbiage Refactored code to use post log. Refactored code to not use multiple returns. Modfield input form fields to force upper case only. changed LSL password verification to be case insensitive to avoid barcode scanning issues when caps lock is on temporary change to allow 1D WMI scans at PTI while we exhaust current supply
This commit is contained in:
committed by
Stieber Daniel (CSC FI SPS MESLEO)
parent
2f6b376ece
commit
b2c9e500f8
@ -62,7 +62,8 @@ Service AuthenticateLSLCredentials(LSLUsername, LSLPassword)
|
||||
|
||||
Response = False$
|
||||
If ( (LSLUsername NE '') and (LSLPassword NE '') ) then
|
||||
Convert @Lower_Case to @Upper.Case in LSLUsername
|
||||
Convert @Lower_Case to @Upper_Case in LSLUsername
|
||||
Convert @Lower_Case to @Upper_Case in LSLPassword
|
||||
If RowExists('LSL_USERS', LSLUsername) then
|
||||
Password = Xlate('LSL_USERS', LSLUsername, 'PASSWORD', 'X')
|
||||
If LSLPassword EQ Password then
|
||||
@ -313,67 +314,3 @@ Service GetLSLUser(Username)
|
||||
|
||||
end service
|
||||
|
||||
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
// VerifyUserSessions
|
||||
//
|
||||
//
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
Service VerifyUserSessions()
|
||||
|
||||
// Use MESSENGER as the recipient. It will process callback procedures.
|
||||
Messaging_Services('SendMessage', 'GetLoggedInUsers', 'Request', 'MESSENGER', 'All', '', 'Procedure', 'Security_Services,UserSessionsListener,@MESSAGE,@ARGUMENTS')
|
||||
|
||||
end service
|
||||
|
||||
|
||||
Service UserSessionsListener()
|
||||
|
||||
// Process message
|
||||
// If user is running an old version of LSL, then send them a popup asking them to restart their session.
|
||||
Transfer Param2 to SessionInfo
|
||||
Station = SessionInfo<1, 2>
|
||||
OIUserName = SessionInfo<2, 2>
|
||||
SSOUserName = SessionInfo<3, 2>
|
||||
ProcessID = SessionInfo<4, 2>
|
||||
LSL2Version = SessionInfo<5, 2>
|
||||
OCXVersion = SessionInfo<6, 2>
|
||||
|
||||
CurrLSL2Version = Database_Services('ReadDataRow', 'APP_INFO', 'LSL2_VERSION')
|
||||
If ((LSL2Version NE '') and (LSL2Version NE CurrLSL2Version)) then
|
||||
// Send a message to the user
|
||||
Message = 'You are running an outdated version of LSL. Restart your application ASAP to pickup the latest code.'
|
||||
Messaging_Services('SendMessage', 'SetPopupMessage', 'Request', '', Station, Message)
|
||||
* If OIUserName EQ 'DANIEL_ST' then
|
||||
* Messaging_Services('SendMessage', 'RunProcedure', 'Request', '', Station, 'SECURITY_SERVICES,REQUIREREAUTHENTICATION', '', '', '')
|
||||
* end
|
||||
end
|
||||
|
||||
end service
|
||||
|
||||
|
||||
Service RequireReauthentication()
|
||||
|
||||
Authenticated = False$
|
||||
|
||||
If MemberOf(@USER4, 'OI_ADMIN') then
|
||||
ParentForm = 'NDW_MAIN'
|
||||
end else
|
||||
ParentForm = 'LSL_MAIN2'
|
||||
end
|
||||
Loop
|
||||
|
||||
Response = Dialog_Box('NDW_VERIFY_USER', ParentForm, @USER4)
|
||||
Authenticated = Response<1>
|
||||
If Not(Authenticated) then
|
||||
ErrorMessage = 'You must reauthenticate to continue running your old version of OpenInsight.'
|
||||
rv = Msg('', '', 'OK', '', 'Authentication Required':@FM:ErrorMessage)
|
||||
end
|
||||
Until Authenticated
|
||||
Repeat
|
||||
|
||||
end service
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user